クラスを作成する必要があります。このクラスのインスタンスは作成できません。どうすればそれを達成できますか?
1613 次
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 に答える