龙目岛对布尔值和布尔值字段的设置器名称的奇怪选择

时间:2019-02-04 15:53:07

标签: java getter-setter lombok

我观察到以下奇怪现象。 lombok在四种情况中只有三种选择setXyz()作为设置者的名字;在第四种情况下,它选择setIsXyz()

package use_lombok;

import lombok.Data;

@Data
public class MyClass {
    boolean foo;
    Boolean bar;
    boolean isBlack;
    Boolean isRed;
    public static void main(String[] argv) {
        MyClass o1 = new MyClass();
        o1.setFoo(true);
        o1.setBar(true);
        o1.setIsRed(true);   // This is inconsistent with the others
        o1.setBlack(true);
        System.out.println(o1.toString());
    }
}

不是上一个问题的重复

我知道另一个StackOverflow问答(Lombok annotation @Getter for boolean field)中的讨论,但是我对结论不满意(这是Lombok的设计方式)。我认为Lombok应该统一对待booleanBoolean

0 个答案:

没有答案