我在lombok中有一个布尔变量hasObject
,它生成isHasObject()
。我正在使用@Data
lombok注释。如何将方法更改为hasObject()
答案 0 :(得分:12)
在你的情况下可能是:
class XY : Object {
@Getter(fluent = true)
public boolean hasObject;
}
OR
@Accessors(fluent = true)
class XY : Object {
public boolean hasObject;
}
根据文档:
流利 - 布尔值。如果是真的,辣椒的吸气剂只是胡椒(),而产品是辣椒(T newValue)。此外,除非指定,否则链默认为true。 默认值:false。
答案 1 :(得分:4)
结合 Accessors 和 Getter,您可能会得到以下结果:
class ExampleClass {
@Accessors(fluent = true)
@Getter
private boolean hasObject;
}
相当于 Vanilla Java:
class ExampleClass {
private boolean hasObject;
public hasObject() {
return hasObject;
}
我猜这就是你想要的。
答案 2 :(得分:3)
我从lombok-how-to-customise-getter-for-boolean-object-field找到了帮助。 通过这个,我将改变访问器级别和代码getter旧时尚,
@Getter(AccessLevel.NONE) private boolean hasObject;
public boolean hasObject() {
return hasObject;
}
我将保持这个问题的开放性。这是改变getter方法名称的唯一方法,或者我会等待更好的建议。