最近需要项目中使用@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时编译会报错,限制太多,感觉有些得不偿失。