想定されるすべての値が 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 式のみを報告する」オプションを使用します。