文章目录
maven集成
先要确保idea已经继承lombok插件,如果没有集成,那么是无效的。
pom.xml中添加代码:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.22</version>
<scope>provided</scope>
</dependency>
@Data、@Getter、@Setter
java类中添加:
@Getter
@Setter
或者加@Data
注解,那么会自动生成get,set和toString等方法,以及无参构造器。
但是需要注意一点,如果有有参构造器,无参构造器需要显式声明。
@Slf4j注解实现不用写log
类上加这个注解,直接使用log。
@Builder和@Builder.Default
这其实就是建造模式。
加了这个注解,代码的方式还优雅些,支持链式操作。
User.builder().type("1").build();
但是这样会有一个问题,如果字段有默认值,那么build后会丢失。
解决方案,使用@Builder.Default注解,该注解是加在属性上的。
代码:
@Builder.Default
private String type="1";
报黄 @Builder.Default requires an initializing expression (’ = something;').
是@Builder和@Builder.Default同时使用时报这个错。
报黄应该是不用管的。