前面写过一篇:关于 JavaBean 规范你还是应该知道的二三事,发现还略受关注。其中有人对 boolean 型属性的 getter/setter 方法还有些想法,以及 JavaBean 的规范是根据属性名找相应的 getter/setter 方法,还是由 getter/setter 定位属性呢。本文主要就这两问题展开话题,原本想附中前篇中去,但考虑会让前文凌乱,所以另立新篇。
1. 关于 boolean 型属性
分别来看看 Eclipse(3.5) 和 NetBean(6.7) 的重构功能对 boolean student 和 boolean isStudent 生成什么样的 getter/setter 方法的。
属性 | IDE | getter 方法 | ? | setter 方法 | ? |
boolean student | Eclipse 3.5 | boolean isStudent() | √ | void setStudent(boolean student) | √ |
NetBean 6.7 | boolean isStudent() | √ | void setStudent(boolean student) | √ | |
boolean isStudent | Eclipse 3.5 | boolean isStudent() | × | void setStudent(boolean isStudent) | × |
NetBean 6.7 | boolean isIsStudent() | √ | void setIsStudent(boolean isStudent) | √ | |
boolean student | Eclipse 3.5 | boolean isStudent() | √ | void setStudent(boolean student) | √ |
NetBean 6.7 | boolean isStudent() | √ | void setStudent(boolean student) | √ | |
String sName (对照首次字母 小大写的属性) |
Eclipse 3.4 | String getSName() | × | void setSName(String name) | × |
Eclipse 3.5 | String getsName() | √ | void setsName(String sName) | √ | |
NetBean 6.7 | String getsName() | √ | void setsName(String sName) | √ |
2. 属性与存取方法
属性实际是可以架空的
属性是 public,用标签也是要通过 getter 方法访问
本文链接 https://yanbin.blog/about-javabean-spec-plus/, 来自 隔叶黄莺 Yanbin Blog
[版权声明] 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。