在 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 属性生成默认的方法,根据自己的需求来定制属性的访问方式。