在 Lombok 中,默认情况下生成的 Boolean
属性会有一个默认的 isXXX
方法。如果你想避免使用这个默认方法,可以通过以下几种方式:
一、使用自定义方法名
可以使用 @Getter
和 @Setter
注解的 name
属性来指定 Boolean
属性的 getter 和 setter 方法名。
例如:
import lombok.Getter; import lombok.Setter; public class Example { @Getter(name = "myBooleanValueGetter") @Setter(name = "myBooleanValueSetter") private Boolean myBoolean; }
这样就可以使用 myBooleanValueGetter
和 myBooleanValueSetter
方法来访问和修改 myBoolean
属性,而不是默认的 isMyBoolean
和 setMyBoolean
方法。
二、使用 @Data
注解的 access
属性
@Data
注解可以自动生成 getter、setter、equals、hashCode 和 toString 方法。可以通过设置 access
属性为 FIELD
来直接访问字段,而不是使用默认的方法。
例如:
import lombok.Data; @Data public class Example { private Boolean myBoolean; }
然后在使用时可以直接通过字段访问:
Example example = new Example(); example.myBoolean = true; Boolean value = example.myBoolean;
这样就避免了使用默认的方法。
三、使用 @Builder
注解
如果你的类使用了 @Builder
注解来构建对象,可以在生成的 builder 类中指定属性的方法名。
例如:
import lombok.Builder; import lombok.Getter; import lombok.Setter; @Builder public class Example { @Getter(name = "myBooleanValueGetter") @Setter(name = "myBooleanValueSetter") private Boolean myBoolean; }
这样在使用 builder 构建对象时,可以使用自定义的方法名来设置 Boolean
属性。
通过以上方法,你可以避免 Lombok 为 Boolean
属性生成默认的方法,根据自己的需求来定制属性的访问方式。