クラスではなくインターフェイスで (簡潔にするために) 定数を宣言することは、Java 5 の名前空間を汚染し、Java 5 をポストするため、悪であることは誰もが理解していますが、静的インポートを使用して冗長性を減らすことができます (Effective Java Item 17)。ただし、私の同僚は、開発者がクラスで変数を定義するときに変数を final として宣言するのを見逃す可能性があることを指摘しました (public および static は、変数がないとコンパイル エラーになるため無視できます)。賛成/反対の議論はありますか?これはかなり初歩的なように見えるので、以前に詳細に議論された可能性があると思いますが、私のgoogle-fuは今日私を助けていません:)。誰かがここで意見を述べたり、これがすでに議論されている可能性のある場所を教えてくれたりしていただければ幸いです.
前もって感謝します!
編集: このように定義されたインターフェイス ファイルは、クライアントのクラス階層では使用されませんが、純粋に定数を格納するために使用されます。