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()。

10-08 05:43