关于 JavaBean 规范你还是应该知道的二三事(补充)

前面写过一篇: 关于 JavaBean 规范你还是应该知道的二三事 ,发现还略受关注。其中有人对 boolean 型属性的 getter/setter 方法还有些想法,以及 JavaBean 的规范是根据属性名找相应的 getter/setter 方法,还是由 getter/setter 定位属性呢。本文主要就这两问题展开话题,原本想附中前篇中去,但考虑会让前文凌乱,所以另立新篇。

1. 关于 boolean  型属性

分别来看看 Eclipse(3.5) 和 NetBean(6.7) 的重构功能对 oolean student 和 boolean isStudent 生成什么样的 getter/setter 方法的。

属性IDEgetter 方法?setter 方法?
boolean studentEclipse 3.5boolean isStudent()void setStudent(boolean student)
NetBean 6.7boolean isStudent()void setStudent(boolean student)
boolean isStudentEclipse 3.5boolean isStudent()×void setStudent(boolean isStudent)×
NetBean 6.7boolean isIsStudent()void setIsStudent(boolean isStudent)
boolean studentEclipse 3.5boolean isStudent()void setStudent(boolean student)
NetBean 6.7boolean isStudent()void setStudent(boolean student)
String sName
(对照首次字母
小大写的属性)
Eclipse 3.4String getSName()×void setSName(String name)×
Eclipse 3.5String getsName()void setsName(String sName)
NetBean 6.7String getsName()void setsName(String sName)

2. 属性与存取方法

属性实际是可以架空的
属性是 public,用标签也是要通过 getter 方法访问