繁体   English   中英

Eclipse Java切换案例掉线警告

[英]Eclipse Java switch-case fall-through warning

因此,我已要求我的Eclipse编译器将此类Switch Case失败标记为警告:

窗口>首选项> Java>编译器>错误/警告>'切换'大小写掉线:--------------->警告

但是编译器没有在下面的代码段中警告我。 我也许能理解不标记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 Mars)。 也许您没有启用自动编译功能? 或者,也许您有一个特定于项目的设置会覆盖全局配置设置?

您需要重建项目才能使警告生效。 我将您的main方法原样复制并粘贴到了我的一个项目文件中,我可以看到没有问题的警告。 使用Neon 4.6.0。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM