此问题已经在这里有了答案:
一个案例进入下一个案例,可能表示错误,但有时是故意的;如果是这样,则最好将其标记为这样做,以造福人类和编译器。
前者可以添加注释:
switch (s.charAt(i)) {
case '-':
sign = true;
// fallthru
case '+':
i++;
break;
}
我希望javac会注意到该评论并感到满意,但不,它仍然会警告失败。
在使程序其余部分保持警告的同时,使javac确信该特定实例是有意的推荐方法是什么?
如果您仍然要在当前案例之后执行下一个案例,那么最好将两个案例合并为一个……因为不同案例的整体目的是它们本质上是不交叉的。