最全的 lombok 注解详情(随着版本不定时更新)
一、属性介绍
- value:默认为 public。共有 PUBLIC、MODULE、PROTECTED、PACKAGE、PRIVATE、NONE
MODULE 是 Java 9 的新特性,NONE 表示不生成 getter 方法,即停用注解功能 - lazy:默认为 false。如果设置为 true,参数必须是 final
- onMethod:列出的所有注解都放在生成的方法上
JDK 7 之前的写法是 onMethod = @__({@Deprecated}),而 JDK 8 之后的写法是 onMethod_ = {@Deprecated}
二、实战演示
@Getter(value = AccessLevel.PUBLIC, lazy = false, onMethod_ = {@Deprecated})
public class 徐艺洋 {
private String name;
private Integer age;
}
编译后
public class 徐艺洋 {
private String name;
private Integer age;
@Deprecated
protected String getName() {
return this.name;
}
@Deprecated
protected Integer getAge() {
return this.age;
}
}