-4

クラスを作成する必要があります。このクラスのインスタンスは作成できません。どうすればそれを達成できますか?

4

3 に答える 3

5

抽象化して宣言し、プライベート コンストラクターを追加します。

于 2013-10-10T14:10:41.613 に答える
2

インスタンスを作成できないということですか?または1つのインスタンスだけですか?

インスタンスを作成できない場合は、クラスをプライベート コンストラクターで final にします。次に、すべてのメソッドを静的にする必要があります。これの良い例はjava.lang.Mathです

必要なインスタンスが 1 つだけで、他のユーザーに新しいインスタンスを作成させたくない場合は、Effective Java 2nd edで説明されているように、列挙型の使用を検討してください。

public enum MyClass{

   INSTANCE;


  ...methods
}

このクラスを使用するコードは、次のようなメソッドを呼び出しますMyClass.INSTANCE.foo()

于 2013-10-10T14:16:35.073 に答える