switch case文のcaseの後の列挙定数は列挙型なし
2022-02-16 16:40:06
列挙型を使用しないswitch case文の場合の列挙定数
列挙型がないswitch case文の場合の後の列挙定数
enum 型を定義する
public enum Day
{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,THURSDAY, FRIDAY, SATURDAY
}
スイッチケース分岐を行う場合
switch (day)
{
case Day.MONDAY:
.....
break;
エラー報告、enum switch case label must be an unqualified name of an enumeration constant
ヒント:MONDAYの前の列挙型を削除する必要があります。
switch (day)
{
case MONDAY:
......
break;
java では、列挙定数には case の後に非限定的な名前しか使えないこと、列挙の型は switch の後に指定すること、case の後にフルネームは必要ないこと、enum には継承関係がないこと、が規定されています。
switch文のExpressionの型がenum型の場合、switch文に関連するすべてのcase定数は、その型のenum定数でなければならない。
から http://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.11
case switch ラベルの enum 値は非限定名である必要があります。これは switch() 節のオブジェクトの型からコンテキストを継承しており、ケースは単純に非限定的な名前を使用することができます。
から http://www.xyzws.com/javafaq/can-i-use-an-enum-type-in-java-switch-statement/130
関連
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
実行中にEclipseがポップアップする A Java Exception has occurred
-
NullPointerException - java.lang.
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
executeQuery()でデータ操作文が発行できない。解決方法
-
ApplicationContextの起動エラーです。条件レポートを表示するには、アプリケーションを'de'で再実行します。
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
htmlとwordの相互変換の実装(画像あり)
-
ロンボク版問題による血の海を思い出せ
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
Javaでよくある構文エラー
-
無効な文字定数
-
maven レポート エラー 解決不可能な親POM
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
MyBatisカスタムタイプハンドラ TypeHandler
-
コレクション - PriorityQueueソースコード解析
-
MySQLIntegrityConstraintViolationException、解決方法
-
Prologでは、コンテンツは許可されていません。