[解決済み] なぜJavaではenumコンストラクタをprotectedやpublicにできないのですか?
2023-07-23 08:17:52
質問
タイトルの中に質問全体が含まれています。例えば
enum enumTest {
TYPE1(4.5, "string1"), TYPE2(2.79, "string2");
double num;
String st;
enumTest(double num, String st) {
this.num = num;
this.st = st;
}
}
コンストラクタは、デフォルトまたは
private
修飾子がついている場合は問題ありませんが
public
または
protected
の修飾子があります。
どのように解決するのですか?
Enumsは、有限個のインスタンスを持つクラスだと考えてください。 最初に宣言したもの以外に、異なるインスタンスが存在することはあり得ません。
従って、publicやprotectedのコンストラクタを持つことはできません。
注: これはおそらく公式の理由ではありません。 しかし、私が考える最も理にかなっているのは
enums
をこのように考えています。
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
FindBugの使用概要
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] なぜJavaにはtransientフィールドがあるのですか?
-
[解決済み] 特定のUnicode文字を含むコメントでのJavaコードの実行が許可されているのはなぜですか?
-
[解決済み] Stringでswitch文が使えないのはなぜですか?
-
[解決済み] Javaでenumを繰り返し処理するためのforループ
-
[解決済み] なぜJavaでは静的メソッドを抽象化できないのですか?
-
[解決済み】なぜenumクラスはプレーンなenumより好ましいのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
Jsoup-Crawlingの動作
-
java.sql.SQLException: 結果セットの開始前
-
ジャバアレイ
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
テストが空であるかどうかを判断するためのオプションの処理
-
ApiModel と @ApiModelProperty の使用法
-
[解決済み] Javaでenumに数値を割り当てることは可能ですか?