case 分岐で網羅されているため、絶対に default 分岐に入らない列挙型の switch ステートメントまたは式を報告します。
特に switch 式の場合、このような要素は冗長です。すべての列挙型定数が case 分岐で網羅されていない場合、このような要素はコンパイルされないためです。
switch 式を報告するには、言語レベルを 14 に構成する必要があります。
提供されているクイックフィックスは、default 分岐を除去します。
例:
enum E { A, B }
int foo(E e) {
return switch (e) {
case A -> 1;
case B -> 2;
default -> 3;
};
}
クイックフィックス適用後:
enum E { A, B }
int foo(E e) {
return switch (e) {
case A -> 1;
case B -> 2;
};
}
switch 式の冗長な default 分岐のみを報告するには、「switch 式のみを報告する」オプションを使用します。