ブール値を返す Java メソッドの命名規則 (疑問符なし) を参照してください。
私が求めていないことについて比較するために。
私の質問は、コンテナ オブジェクトに埋め込まれたデリゲートから派生したプロパティに関するものです。
タイプに関係なく、すべてのプロパティのセッターには簡単かつ便利に「set」という接頭辞を付けることができますが (例: setValueRequired(blah) )、さまざまなタイプのブール型プロパティがあり、それぞれのゲッターは慣習的に {動詞}{PropertyName} と名付けられています。例えば、
- 最も一般的なのは実存的であり、慣例により、「is」が前に付けられます。例: isEmpty()。
- hasValue() のように、「has」で始まる所有プロパティ。
- 「requires」を前に付けた必要性の肯定。
圧倒的に、ほとんどのプロパティ ゲッターは何らかの形で存在するプロパティに変換されます。たとえば、isRequireResize、isValued などです。したがって、私の質問は、(デリゲート クラスの) 存在するブール プロパティの表現のみに関係しています。
コンテナー クラスが、クラス Queue を含む Printer であるとします。
class Queue {
boolean empty, resettable, resizable;
}
class Printer {
Queue queue;
}
では、プリンターは、委任されたキューのプロパティにどのように名前を付ける必要がありますか? 以下は、英語の理解の慣習により、そのステータスを確認せずに質問をしているように聞こえるため、ぎこちないためです。
- isQueueEmpty()
- isQueueResettable()
- isQueueResizable()
ブール値のプロパティは肯定的で、質問をしているように聞こえないようにする必要があります。したがって、わかりやすい英語の場合、それらは
- queueIsEmpty()
- queueIsResettable()
- queueIsResizable()
または、代わりに、
- isEmptyQueue()
- isResettableQueue()
- isResizableQueue()
ただし、自動化されたデリゲート メソッド コード ジェネレーターは、常に isQueueEmpty()、isQueueResettable()、isQueueResizable() という名前を生成します。
if に配置すると厄介です
if (isQueueResettable() && !isQueueEmpty()) resetQueue();
このほうがいいように
if (isResizableQueue() && !isEmptyQueue()) resetQueue();
〜実際に
私の質問
プロパティゲッターの命名規則を推奨するJSRがある場合は? それは何ですか?確かに存在するに違いありません。そうでなければ、世の中のすべてのコード ジェネレーターがあいまいな慣習で足を引きずっているのではないでしょうか?
存在する場合、JSR には委任されたブール値の存在するプロパティ ゲッターに関する推奨事項がありますか?
JSR ではない場合、少なくとも Apache、JBoss、Eclipse などの何らかの形式の RFC はありますか?
私が推奨する規約は、コード ジェネレーターがクエスチョン ゲッターを作成するよりも優れていると思いませんか?