ブール型ゲッターメソッドの有効な JavaBeans 名 質問する

ブール型ゲッターメソッドの有効な JavaBeans 名 質問する

ほとんどの変数名は のように「is」で機能しますがisBlue()、 のように「has」も有効なプレフィックスですhasProperty()

ベストアンサー1

によるJavaBeans仕様セクション8.3.2:

ブールプロパティ
さらに、ブール型のプロパティの場合、パターンに一致するゲッター メソッドを許可します。

public boolean is<PropertyName>();

この " isPropertyName" メソッドは、 " " メソッドの代わりに提供される場合get<PropertyName>もあれば、 " " メソッドに加えて提供される場合もありますget<PropertyName>。いずれの場合も、is<PropertyName>ブール型プロパティのメソッドが存在する場合は、 " " メソッドを使用しis<PropertyName>てプロパティ値を読み取ります。ブール型プロパティの例は次のようになります。

パブリック ブール isMarsupial(); パブリック void setMarsupial(boolean m);

言い換えれば、それ以降何かが変わっていない限り、残念ながらhas有効な接頭辞ではないと思います :(

可能性としてはいくつかのツールやライブラリはいずれにしてもそのようなプロパティを認識しますが、それに依存するのは得策ではありません。

おすすめ記事