1 Data注解
安装lombok: 以InelliJ IDEA为例,安装lombok插件。打开 IDEA 的 File->Settings 面板,并选择 Plugins 选项,然后点击 “Browse repositories”。在搜索框输入”lombok”,结果中找到lombok点击install,然后重启 IDEA。
我们还要在pom.xml里面加上如下依赖,插件生效。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
- Data注解 在java类上使用@Data注解,将为我们在编译期自动生成
- 成员变量的get和set方法
- equals方法
- canEqual方法
- hashCode方法
- toString方法
- Slf4j注解 将在编译期自动帮我们引入Logger日志常量,我们在代码中就直接使用log.info或log.debug打印日志即可。下图中红色代码就用Slf4j注解代替就可以了。
- Builder注解 在Java类上使用Builder注解之后,我们可以使用如下代码为对象属性赋值
LombokPOJO lombokPOJO = LombokPOJO.builder()
.name("kobe")
.age(39)
.build();
注:(1)单独使用@Data注解,会生成无参数构造方法。 (2)单独使用@Builder注解,生成全属性的构造方法,无无参构造方法。 (3)@Data和@Builder一起用:没有了默认的构造方法。手动添加无参数构造方法或者用@NoArgsConstructor注解会报错
- AllArgsConstructor注解 AllArgsConstructor注解将为我们在编译期自动生成:全参构造函数。
有全参构造函数注解,自然就有无参构造函数注解:NoArgsConstructor注解。