1 lombok环境搭建
1.添加依赖
<!-- lombok 注解 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
2.添加插件
3.idea的配置
2 lombok的使用
注解 @Data
自动有 setXXX,getXXX 的方法,有toString方法
注解的使用:
@Data
public class User {
private String username;
private String password;
}
测试代码:
@Test
public void demo01(){
User user = new User();
user.setUsername("aaa");
user.setPassword("123");
System.out.println("user = " + user);
System.out.println(user.getPassword());
System.out.println(user.getUsername());
}
注解: @AllArgsConstructor(所有参数构造器) @NoArgsConstructor(空参数构造器)
注解的使用:
@AllArgsConstructor
@NoArgsConstructor
public class User {
private String username;
private String password;
}
测试代码:
@Test
public void demo02(){
User user = new User("scott", "123");
System.out.println("user = " + user);
}
注解@Buidler() 构建模式
代码:
@Data
@Builder
public class User {
private String username;
private String password;
}
测试代码:
@Test
public void demo03(){
// 进行链式编程
// User.builder() 创建
// User.builder() 创建了一个构建者
// xxx.build() 通过java的构建者创建一个user对象
User zhangsan = User.builder().username("zhangsan").password("123").build();
System.out.println("zhangsan = " + zhangsan);
}