私はいくつかの定数で列挙型を作成しようとしています。列挙型をシングルトンにしたい。以下のコードでは、私は日食でコンパイルエラーを取得しています:定数を持つ単一の列挙型
は私がいただきました!間違って見つけることができないのですライン5でメソッドの宣言を完了します。構文エラー、「)」を挿入し
public enum Days {
SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY;
INSTANCE; // line 5
public Days getInstance() {
return INSTANCE;
}
}
ここで私の理解を確認しましょう。1. Enumsはデフォルトではシングルトンであり、INSTANCE変数はシングルトンインスタンスへの参照を返します。 2. SUNDAY、MONDAYなどの定数のそれぞれについて、シングルトンインスタンスが作成されます。 –
2番目の点はOKですが、最初の点はいいです。 Enumクラスは単なるクラスです。このクラスが提供する単一シングルトンは、宣言している列挙値(SUNDAY、MONDAYなど)で表されます。 – davidxxx
Enumがデフォルトでシングルトンでない場合、シングルトンにする方法。私はまだ明確ではないので、助言してください。 –