66

たとえば、ユーティリティメソッドを使用してクラスを作成したい

public class Util {

   public static void f (int i) {...}

   public static int g (int i, int j) {...}

}

ユーティリティ クラスを作成する最適な方法はどれですか?

プライベートコンストラクターを使用する必要がありますか?

抽象クラスのユーティリティ クラスを作成する必要がありますか?

何もしなくてもいいですか?

4

4 に答える 4

5

クラスを作成すると、クラスのユーザーにクラスのサブクラス化abstractを求めるメッセージがコードの読者に送信されます。abstractしかし、これはあなたがしたいことではありません: ユーティリティ クラスはサブクラス化されるべきではありません。

したがって、ここではプライベート コンストラクターを追加することをお勧めします。finalまた、ユーティリティ クラスのサブクラス化を禁止するクラスを作成する必要があります。

于 2014-08-09T22:17:46.643 に答える