Groovy は switch 式が完全であることを要求しません。 暗黙的な default -> null
分岐が挿入されているかのように動作します。
開発者が必要な case
分岐を挿入し忘れている場合は、予期しない null が発生する場合があります。
例:
enum A { X, Y }
def foo(A a) {
def x = switch (a) { // switch は報告されます
case A.X -> ...
}
}