一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter 方法是 getUserName/setUserName。
但是,还有一些特殊情况:
- 如果属性名的第一个字母是小写且第二个字母大写,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName。
- 如果属性名以大写字母开头,属性名直接用作 getter/setter 方法中 get/set 的后部分。就是说大小写不变,例如属性名为URL,方法是getURL/setURL。
- 如果属性的类型是boolean (不是Boolean)时,get方法会被is方法替代 。比如属性名 checked ,对应的方法是isChecked/setChecked。同样遵循 特殊情况 1、2,只是简单的将get变成is。
- 属性的类型是boolean 类型,且属性名以is、iS、Is、IS 开头,这种情况就比较复杂了,代码中要避免这种情况的出现。直接上代码:
private boolean isaa; private boolean isBB; private boolean iscC; private boolean isDd; public boolean isaa() { return isaa; } public void setIsaa(boolean isaa) { this.isaa = isaa; } public boolean isBB() { return isBB; } public void setBB(boolean BB) { isBB = BB; } public boolean iscC() { return iscC; } public void setIscC(boolean iscC) { this.iscC = iscC; } public boolean isDd() { return isDd; } public void setDd(boolean dd) { isDd = dd; } private boolean iSee; private boolean iSFF; private boolean iSgG; private boolean iSHh; public boolean iSee() { return iSee; } public void setiSee(boolean iSee) { this.iSee = iSee; } public boolean iSFF() { return iSFF; } public void setiSFF(boolean iSFF) { this.iSFF = iSFF; } public boolean iSgG() { return iSgG; } public void setiSgG(boolean iSgG) { this.iSgG = iSgG; } public boolean iSHh() { return iSHh; } public void setiSHh(boolean iSHh) { this.iSHh = iSHh; } private boolean ISii; private boolean ISJJ; private boolean ISkK; private boolean ISLl; public boolean ISii() { return ISii; } public void setISii(boolean ISii) { this.ISii = ISii; } public boolean ISJJ() { return ISJJ; } public void setISJJ(boolean ISJJ) { this.ISJJ = ISJJ; } public boolean ISkK() { return ISkK; } public void setISkK(boolean ISkK) { this.ISkK = ISkK; } public boolean ISLl() { return ISLl; } public void setISLl(boolean ISLl) { this.ISLl = ISLl; } private boolean Ismm; private boolean IsNN; private boolean IsoO; private boolean IsPp; public boolean ismm() { return Ismm; } public void setIsmm(boolean ismm) { Ismm = ismm; } public boolean isNN() { return IsNN; } public void setNN(boolean NN) { IsNN = NN; } public boolean isoO() { return IsoO; } public void setIsoO(boolean isoO) { IsoO = isoO; } public boolean isPp() { return IsPp; } public void setPp(boolean pp) { IsPp = pp; }