さて、一般的な慣習は使用することget...でありset...、したがってis...ブール値の単なる例外です。慣例は簡単です。is...ブール値を返す必要があり、ゲッターをスキップでき、対応するセッターもブール値パラメーターを取ります。
の規則はhas...もっと難しいhas...でしょう:ブール値を返しますが、それでも異なるタイプを扱うゲッターとセッターが必要です。したがって、JavaBeans規則のその部分は通常、ゲッターに関するものであり、セッターはそこに収まらないため、これにhas...代わるものではありません。get...is...has...
JavaBeans仕様から:
プロパティは、JavaBeanの個別の名前付き属性です。
プロパティはさまざまな方法で表示されます。
- ..。
- プロパティには、 getterメソッド
とsetterメソッドを呼び出す他のコンポーネントからプログラムでアクセスできます(以下のセクション7.1を参照)。
- ..。
を使用してアクセスされているプロパティhas...は、永続的ではなく、getterメソッドによってアクセスされません。
例:人がcarプロパティを持っている場合、getCar()アクセサが必要です。hasCar()派生プロパティにはまたhasCarはという名前のアクセサーが必要になるため 、アクセサーにはなりgetHasCar()ませんisHasCar()。hasがアクセサプレフィックスである場合、プロパティの名前は競合しますcar。