@FieldDefaults
是 Lombok 提供的一个注解,用于设置字段的默认值。通过 @FieldDefaults
注解,我们可以指定字段的访问级别和默认值。
下面是一个简单的示例代码:
import lombok.experimental.FieldDefaults;
import lombok.AccessLevel;
@FieldDefaults(level = AccessLevel.PRIVATE)
public class FieldDefaultsExample {
String name = "John";
int age;
public static void main(String[] args) {
FieldDefaultsExample example = new FieldDefaultsExample();
System.out.println(example.name); // 输出 "John"
System.out.println(example.age); // 输出 0
}
}
在上面的示例中,我们使用了 @FieldDefaults(level = AccessLevel.PRIVATE)
注解来设置字段的默认访问级别为 private
。同时,我们在 FieldDefaultsExample
类中定义了两个字段 name
和 age
,其中 name
字段有默认值 “John”,而 age
字段没有设置默认值,默认值为基本类型的默认值 0。
需要注意的是,@FieldDefaults
注解可以设置的访问级别包括 private
、protected
、package
和 public
,分别对应 AccessLevel.PRIVATE
、AccessLevel.PROTECTED
、AccessLevel.PACKAGE
和 AccessLevel.PUBLIC
。