表示开关盒通过[重复]掉落

问题描述 投票:2回答:1

此问题已经在这里有了答案:

一个案例进入下一个案例,可能表示错误,但有时是故意的;如果是这样,则最好将其标记为这样做,以造福人类和编译器。

前者可以添加注释:

        switch (s.charAt(i)) {
        case '-':
            sign = true;
            // fallthru
        case '+':
            i++;
            break;
        }

我希望javac会注意到该评论并感到满意,但不,它仍然会警告失败。

在使程序其余部分保持警告的同时,使javac确信该特定实例是有意的推荐方法是什么?

java switch-statement compiler-warnings suppress-warnings fall-through
1个回答
0
投票

如果您仍然要在当前案例之后执行下一个案例,那么最好将两个案例合并为一个……因为不同案例的整体目的是它们本质上是不交叉的。

© www.soinside.com 2019 - 2024. All rights reserved.