最近需要項目中使用@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時編譯會報錯,限制太多,感覺有些得不償失。