Lombok 是一个 Java 库,用于通过注解来自动生成 Java 类的通用方法,如 getter、setter、equals 和 toString 等。Lombok 可以帮助减少冗长的 Java 代码,提高代码的可读性和维护性。在 Lombok 中,默认情况下,如果您不明确为字段提供初始值,它们将具有以下默认初始值:
基本数据类型(primitive types):
引用类型(Reference types):
以下是示例代码,演示了 Lombok 中字段的默认初始值:
import lombok.Data;
@Data
public class Person {
private String name;
private int age;
}
public class Main {
public static void main(String[] args) {
Person person = new Person();
System.out.println("Name: " + person.getName()); // 输出: Name: null
System.out.println("Age: " + person.getAge()); // 输出: Age: 0
}
}
在上面的示例中,我们创建了一个名为 Person
的 Java 类,并使用 @Data
注解自动生成 getter 和 setter 方法。然后,在 Main
类中创建了一个 Person
对象,注意当我们没有为 name
和 age
字段提供初始值时,它们分别具有引用类型的默认值 null
和基本数据类型的默认值 0
。
请注意,Lombok 的默认初始值可能与 Java 语言的默认值不同,因此在使用 Lombok 时,要特别注意字段的默认值,以免出现意外行为。如果需要自定义字段的初始值,您可以在字段上使用 Lombok 的 @Builder.Default
注解,或者在构造函数中为字段赋初始值。