为什么JavaBean标准是针对布尔值而不是get

为什么JavaBean标准是针对布尔值而不是get,java,javabeans,Java,Javabeans,为什么JavaBean标准设置为使用前缀is-for getter而不是get- 对于统一的命名约定来说,这似乎是一个非常不合适的地方,尤其是对于单一类型的单一getter。比较: 女孩,漂亮吗 女孩,我很漂亮 甚至 金币 金币 你也可以使用布尔值,这是允许的。我认为他们这样做是为了可读性。你说 if (bean.isImmutable()) { // Better 而不是 if (bean.getImmutable()) { //Get what? 另外,如果您在JavaBeans上使

为什么JavaBean标准设置为使用前缀is-for getter而不是get-

对于统一的命名约定来说,这似乎是一个非常不合适的地方,尤其是对于单一类型的单一getter。比较:

女孩,漂亮吗 女孩,我很漂亮 甚至

金币 金币
你也可以使用布尔值,这是允许的。我认为他们这样做是为了可读性。你说

if (bean.isImmutable()) { // Better 
而不是

if (bean.getImmutable()) { //Get what? 

另外,如果您在JavaBeans上使用反射,并且看到一个以is开头的getter方法,你可以做一个类型检查,看看这个getter方法的返回类型是否是布尔型的,因为只有布尔型才有is getter方法的特例。

beer.isDrunk vs.beer.getdude.isHigh vs.Dude.gethigh你的例子看起来像是从一个女生或硬币中调用了一个静态方法。只要我的观点能被理解就行了。我不一定建议您尝试编译我的示例。