パターンマッチングの予想されるすべての結果を網羅していない switch 式を報告します。

Groovy は switch 式が完全であることを要求しません。 暗黙的な default -> null 分岐が挿入されているかのように動作します。 開発者が必要な case 分岐を挿入し忘れている場合は、予期しない null が発生する場合があります。

例:


  enum A { X, Y }

  def foo(A a) {
    def x = switch (a) { // switch は報告されます
      case A.X -> ...
    }
  }