黑马程序员技术交流社区
标题:
关于JavaBean的Setters和Getters的小疑问
[打印本页]
作者:
贾浩田
时间:
2014-10-8 15:32
标题:
关于JavaBean的Setters和Getters的小疑问
class javabean{
private boolean b;
private Integer i;
private String s;
private double d;
public javabean(){};
public boolean isB() { //getB
return b;
}
public void setB(boolean b) {
this.b = b;
}
public Integer getI() {
return i;
}
public void setI(Integer i) {
this.i = i;
}
public String getS() {
return s;
}
public void setS(String s) {
this.s = s;
}
public double getD() {
return d;
}
public void setD(double d) {
this.d = d;
}
}
复制代码
这个JavaBean类中的四个私有成员的Getter和Setter是用IDE自动生成的,可是生成结果有些奇葩
有三个成员的都是以get和set作为方法前缀的(正常是这样,大家可以理解),但是对于第一个boolean b 成员来讲,本应该自动生成getB,可结果却是isB
更奇葩的是,这个isB居然也可以被PropertyDescriptor的getReadMethod方法识别,真是一头雾水。
作者:
面具猴
时间:
2014-10-8 16:17
参考jdk的api,使用isXxx()更合理一些
作者:
贾浩田
时间:
2014-10-8 16:58
zengming13 发表于 2014-10-8 16:14
对于boolean 类型的变量,推荐使用is前辍,因为boolean 只有两种值,使用is前辍更符合英语习惯 ...
那看来只有Boolean和boolean有这个特殊的规则了,了解了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2