我只是注意到了一些我不知道的事情。
private boolean isCertified;
public boolean isCertified() {
return isCertified;
}
public void setCertified(boolean certified) {
isCertified = certified;
}
Intellij 生成了以下 getter 和 setter。顺便说一句,Lombok 生成相同类型的 getter 和 setter。
我本来期望像这样的:
private boolean isCertified;
public boolean isIsCertified() {
return isCertified;
}
public void setIsCertified(boolean certified) {
isCertified = certified;
}
这就是为什么我通常不在布尔属性ìs
前面加上 的原因,尽管我认为属性名称变得更具可读性。
我通常会写如下内容:
private boolean certified;
public boolean isCertified() {
return certified;
}
public void setCertified(boolean certified) {
certified = certified;
}
所以我想知道:
有一个名为的属性
isXXX
和一个 getter 而isXXX
不是isIsXXX
: 它是一个有效的 Java Bean 定义吗?是否还有其他类似的隐藏 Java Bean 极端案例,我可能想知道以提高代码的可读性?
谢谢