lombok属性默认值
时间: 2023-08-29 08:13:22 浏览: 117
lombok插件
在 Lombok 中,可以使用 `@Getter` 和 `@Setter` 注解为属性生成 getter 和 setter 方法,但是这两个注解并不会为属性设置默认值。如果需要为属性设置默认值,可以使用 `@Builder` 注解来生成带有默认值的构造函数。
例如:
```java
@Getter
@Setter
@Builder
public class Person {
private String name;
private int age;
@Builder.Default
private String gender = "unknown";
}
```
在上面的例子中,`@Builder.Default` 注解用于为 `gender` 属性设置默认值为 "unknown"。当使用 Lombok 自动生成构造函数时,会自动为 `gender` 属性赋上默认值。
另外,也可以使用 `@Value` 注解来生成一个只读的不可变类,并在该注解中使用 `final` 和 `default` 关键字来为属性设置默认值。例如:
```java
@Value
public class Circle {
double radius;
@Builder.Default
String color = "red";
}
```
在上面的例子中,`@Builder.Default` 注解用于为 `color` 属性设置默认值为 "red"。在使用 Lombok 自动生成构造函数时,会自动为 `color` 属性赋上默认值。由于使用了 `@Value` 注解,因此 `Circle` 类是一个只读的不可变类,属性的值只能在构造函数中被初始化,无法再被修改。
阅读全文