public class GetterAndSetter {
private int bestScore;
private int cDate;
//use eclipse generate getter and setter
public int getBestScore() {
return bestScore;
}
public void setBestScore(int bestScore) {
this.bestScore = bestScore;
}
public int getcDate() {//why not be getCDate?
return cDate;
}
public void setcDate(int cDate) {//why not be setCDate?
this.cDate = cDate;
}
}
会导致反射失败吗?为什么日食会这样做,我不知道为什么?
最佳答案
这不是日食的问题,而是getter和setter的逻辑。
是正确的,但为了良好作法,请不要大写前两个字母,您可以在此处查看一下Java Tip #6 - Don't capitalize first two letters of a bean property name
这是我们的Java标准。您不应该创建一个Java bean
在前两个地方以大写字母开头的属性名称。
这可能导致混乱的结果。我们曾经发生过几次
最后将其添加到我们的标准中,并在代码审查中强制实施。一
我们看到问题所在的地方。使用表单bean属性
在JSP页面中,但是Struts框架必须使用getter()和
setter()与bean进行交互。此映射根据
Java bean规范&在某些情况下会导致方法未找到错误
如果开发人员没有正确命名该方法。 Java bean
规范提供了有关如何在属性和
关联的getter()和setter()。