【发布时间】:2016-12-19 13:17:45
【问题描述】:
所以我已经要求我的 Eclipse 编译器将此类 Switch Case 失败标记为警告:
Window > Preferences > Java > Compiler > Errors/Warnings > 'switch' 案例失败:--------------->警告
但是编译器并没有在下面的 sn-p 中警告我。我也许可以理解不标记case 1,但它肯定应该标记case 2?这不就是这个偏好的设计目的吗?
public static void main(String[] args) {
int a = 2;
switch (a) {
case 1:
case 2:
System.out.println("Yay!");
case 5:
System.out.println("No!");
break;
default:
}
}
产生输出:
耶!
不!
我尝试将级别更改为错误,当然也没有什么不同。
我正在使用 Eclipse Neon,顺便说一句。还有其他人在安装时注意到这种行为吗?
【问题讨论】:
-
您是否找到过 Eclipse 会警告您失败的案例?
-
如果您将 1 作为输入传递,那么 case2 也会被调用。所以?!
-
@LordFarquaad 实际上我不是,但接受的答案解释了原因。
-
@Mohammad Reza Khatami 是的,因为没有休息;他想得到他的编译器的警告。您是否重新启动了 eclipse 并重建了您的项目?
-
@MohammadRezaKhatami 这不是我打算发生的,所以称之为编程错误。我希望 Eclipse 警告我。