private int tId;自动生成会是public String gettName() {
return tName;
}

public void settName(String tName) {
this.tName = tName;
}呵呵!

解决方案 »

  1.   

    额额 贴错了,是private String tName; 反正不能就单一个t啦!
      

  2.   


    public String gettName() {
            return tName;
        }
        
        public void settName(String tName) {
            this.tName = tName;
        }啥意思不明白,这代码也没啥写错的地方啊
      

  3.   

    有错吗?我怎么没有看出来。自动生成的set、get方法是对的呀
      

  4.   

    我的没有错误    private String tName; public String getTName() {
    return tName;
    } public void setTName(String name) {
    tName = name;
    }
    不过它把set方法的传入参数名给改了。
      

  5.   

    根据 JavaBeans 规范,属性名的头两个字母有严格的规定,要么全部是小写,要么全部是大写。一大一小,或者一小一大都是不合法的属性!
      

  6.   

    而 IDE 是通过字符串解析来生成 setter/getter 的,并未按照 JavaBeans 的规范来做。
      

  7.   

    myeclipse 6.5public String getTName() {
    return tName;
    } public void setTName(String name) {
    tName = name;
    }
      

  8.   

    这不算eclipse的bug,是一种有模板可依的生成逻辑而已,我猜他和注释一样,生成的格式是可以自己手动设置修改的。
      

  9.   

    gettName,第二个t应该是大写的!
      

  10.   

    应该算BUG,别人6.0没错,我的8.0就有错.
      

  11.   


    JavaBeans Specification, 8.8 节 Capitalization of inferred names
    https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=7224-javabeans-1.01-fr-spec-oth-JSpec@CDS-CDS_Developer
    文中提到可以使用 Introspector.decapitalize 这个静态方法转换。属性是由 setter/getter 方法决定的,并不是由成员字段决定的。
      

  12.   

    谢谢老大,哎网页都变oracle的了,有点不习惯
      

  13.   

    看来不是BUG,呵呵。。LZ失望了啊。
      

  14.   

    public String gettName() {
            return tName;
        }
        
        public void settName(String tName) {
            this.tName = tName;
        }没遇到过这种问题