最近做项目时,发现 javabean 规范里对于 boolean 属性,getter 除了可以写成以 get 开头,竟然还允许写成以 is 开头。
我觉得这样的 getter 使用起来不太方便,尤其遇到本身就是以 is 开头的 boolean 属性时。
例如在 javabean 里定义一个boolean 属性 isFlag:private boolean isFlag; 。Eclipse 生成的 getter 是这样的:
public boolean isFlag() {
return isFlag;
}
这样的话,如果要在 jsp 页面里获取这个 boolean 属性,就得写成 obj.flag。可实际上这个对象并没有一个叫做 flag 的属性。
我不喜欢以 is 开头的 boolean 属性的 getter。我会自己检查一下 Eclipse 生成的 boolean 属性的 getter 是不是以 is 开头,如果是,就手工改成以 get 开头的 getter。
例如 private boolean isFlag; 的 getter 可以写成:
public boolean getIsFlag() {
return isFlag;
}
在 jsp 里还可以用对象点属性名 obj.isFlag 来获取这个属性。