我观察到以下奇怪现象。 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应该统一对待boolean
和Boolean
。