Lombok @Builder,如何使用泛型

最近需要項目中使用@Builder,創建對象就不能直接new了,使用泛型時遇到問題。

@Data
@Builder
public class Page<T> {

    
    /**
     * 總數
     */
    @Builder.Default
    private Integer total = 0;
    /**
     * 詳細行數據
     */
    private List<T> rows;
}

創建Page對象時編譯報錯,那如何使用泛型創建對象呢?

Page<String> page =Page.<String>builder().build();

即可創建對象。

================================

本人暫時不推薦使用@Builder註解,項目中發現使用此註解發現當我們使用繼承extends時編譯會報錯,限制太多,感覺有些得不償失。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章