报告未覆盖匹配表达式的所有可能结果的 switch 表达式。
Groovy 不要求 switch 表达式必须详尽。 它的作用就像插入了隐式 default -> null
分支。
如果开发者忘记插入必要的 case
分支,可能会导致意外的 null。
示例:
enum A { X, Y }
def foo(A a) {
def x = switch (a) { // reports switch
case A.X -> ...
}
}