lombok的简单使用
Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。
正常的student类:
public class Student {
private String name;
private Integer age;
public Student() {
}
public Student(String name, Integer age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
使用lombok:
-
加入依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> </dependency>
2.添加注解
-
@Data
:三个注解的统一表示@Getter @Setter @ToString
-
@AllArgsConstructor
:所有的有参构造 -
@NoArgsConstructor
:无参构造 -
@Builder
:通过build实现链式编程 -
@Accessors
:设置chain为true,表示开启链式编程
-
使用lombok的学生类
@Data @AllArgsConstructor @NoArgsConstructor @Builder @Accessors(chain = true) public class Student { private String name; private Integer age; }
-
测试
public class TestStudent { public static void main(String[] args) { //使用build实现链式编程 Student student= Student.builder() .age(18) .name("张三") .build(); System.out.println(student); //只有当Accessors的chain为true Student student1=new Student(); student1.setName("jack").setAge(22); System.out.println(student1); } }