本文来说下Lombok注解使用
lombok的常用注解
lombok的常用注解
- @Getter和@Setter
- @ToString
- @EqualsAndHashCode
- @NonNull
- @NoArgsConstructor
- @RequiredArgsConstructor
- @AllArgsConstructor
- @Data
- @Builder
- @Log
- @Cleanup
- @Accessors
@Builder注解
@Builder注解会生成一个Builder内部类,使用的赋值操作会比之前更加方便,具体我把代码放下面.java文件
Person实体类
package cn.yiyiyun.pre.app.handle.util;
import lombok.Builder;
import lombok.Data;
@Builder
@Data
public class Person {
private Integer id;
private String sex;
private String name;
private Integer age;
private String address;
private String time;
}
Main 来进行测试
package cn.yiyiyun.pre.app.handle.util;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Person p = Person.builder().id(10).sex("男").time(new Date().toLocaleString()).
age(20).name("张三").build();
System.out.println(p.toString());
}
}
程序结果
@Accessors注解
@Accessors 注解用来配置lombok如何产生和显示getters和setters的方法。@Accessors有三个属性,分别是fluent,chain,prefix,@Accessors注解既可以注解在类上也可以注解在属性上。
Person实体类
package cn.yiyiyun.pre.app.handle.util;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
public class Person {
private Integer id;
private String sex;
private String name;
private Integer age;
private String address;
private String time;
}
Main测试
package cn.yiyiyun.pre.app.handle.util;
public class Main {
public static void main(String[] args) {
Person p = new Person();
//@Accessors(chain = true)注解提供了链式写法
p.setAddress("上海").setAge(20).setId(10).setName("hello");
System.out.println(p);
}
}
程序结果
本文小结
本文介绍了lombok中的不常用,但是十分实用的注解。