クラスに静的フィールドとメソッドのみを持たせるのは悪い習慣でしょうか? 質問する

クラスに静的フィールドとメソッドのみを持たせるのは悪い習慣でしょうか? 質問する

私のクラスはのみ静的メンバー変数と静的メソッドで構成されます。基本的には、汎用ユーティリティ クラスとして機能します。

クラスに静的メンバー変数と静的メソッドのみを含めるのは悪い習慣でしょうか?

ベストアンサー1

いいえ、まったくそうは思いません。実際には特定のインスタンスに依存しないインスタンス メソッドでクラスをいっぱいにするのは、より悪い習慣です。それらを静的にすると、ユーザーにそれらの使用方法が正確に伝わります。さらに、この方法では不要なインスタンス化を回避できます。

編集: 後から思いついたのですが、一般的には、言語機能を「ただ単に」使用したり、「それが Java のやり方だ」と思ったりするのは避けた方が良いと思います。私が最初に就いた仕事で、静的ユーティリティ メソッドが満載のクラスを担当していたとき、上級プログラマーの 1 人が、メソッドをすべて「グローバル」にすることで Java の OO パワーを十分に活用していないと言ったことを思い出します。彼女は 6 か月後にチームにいませんでした。

おすすめ記事