データベーステーブルに裏打ちされた(Java)オブジェクトがあります。データベースでは、(新しい)列の「N」の値は何かが禁止されていることを意味し、「Y」またはnull(デフォルト)の値は何かが許可されていることを意味します。
私のオブジェクトでは、同じ効果を期待しています。デフォルトforbidden = false
では、ですが、必要に応じてに設定できtrue
ます。既存のコードを使用しているので、コンストラクターを変更したくありません。
isAllowed()/setAllowed()
ただし、プロパティが使用される方法は可能性が高いです(そして私はより理解しやすいと思います):。したがって、コードを次のように設定しました。
public boolean isAllowed()
{ return !this.forbidden; }
public void setAllowed(boolean allowed)
{ this.forbidden = ! allowed; }
- 他の誰か
if ([!]isAllowed()) {...}
がより理解しやすいとif ([!]isForbidden()) {...}
思いますか、それとも私は間違った仮定をしていますか? - 私のコードは意味がありますか?(はい、私はそれを適切にコメントしようとしています、それが私が尋ねている理由です。)
- 私の主な質問:この種の微調整の慣習的な名前はありますか?公開されたプロパティの反対の値を持つフィールドに裏打ちされたブールプロパティ。
ありがとうございました。