alibaba / p3c

Alibaba Java Coding Guidelines pmd implements and IDE plugin
https://github.com/alibaba/p3c/wiki
Apache License 2.0
30.28k stars 8.05k forks source link

Java14之后的Switch-Case新语法扫描出错 #958

Open L-owen opened 1 year ago

L-owen commented 1 year ago

规约原文

在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使它什么代码也没有

问题描述

switch-case在JDK14之后的新语法扫描失败,提示没有default分支

switch (x) {
    case 1 -> {}
    case 2 -> {}
    default -> {}
}

修改建议

添加扫描模板

godfather1103 commented 10 months ago

https://plugins.jetbrains.com/plugin/22381-alibaba-java-coding-guidelines-fix-some-bug-/versions 试一下这个