簡體   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