编辑具有前缀"的布尔成员的lombok getter方法名称具有"

时间:2017-03-08 10:43:43

标签: java java-8 lombok

我在lombok中有一个布尔变量hasObject,它生成isHasObject()。我正在使用@Data lombok注释。如何将方法更改为hasObject()

3 个答案:

答案 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)

结合 AccessorsGetter,您可能会得到以下结果:

 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方法名称的唯一方法,或者我会等待更好的建议。