簡體   English   中英

在Eclipse中擺脫煩人的警告

[英]Getting rid of annoying warnings in Eclipse

以下代碼,其中Config.PREFERENCES_ENABLEstatic final boolean ,產生編譯器警告(在if塊之后的所有代碼上,警告是“死代碼”),並嘗試在其上使用@SuppressWarnings("all")產生語法錯誤。 我知道我在這里有點強迫症,但你知道它是怎么回事。

void displayPreferences() {

    if(!Config.PREFERENCES_ENABLED) return;

    startActivityForResult(
            new Intent(this, PrefsActivity.class),
            PREFERENCE_ACTIVITY);
}

除了更改Eclipse編譯器首選項外,還可以選擇其他一些選項:

  1. 為方法指定@SuppressWarnings("unused")以禁止特定警告。
  2. Config.PREFERENCES_ENABLED刪除final以滿足編譯器。
  3. 將首選項存儲在某個外部文件中,並在運行時讀取該文件。

第一個選項至少允許您保持啟用未使用的編譯器警告,這可能在以后的其他代碼部分中有用。 如果您真的擔心某些事情可能會在運行時發生變化(或者甚至是可取的),那么第二個選項可能並不理想。 第三種選擇的好處是不對硬件進行硬編碼,並允許將其配置在外部文件中,無需重新編譯代碼即可更改。

Window > Preferences > Java > Compiler > Errors/Warnings > Unused Code

我認為。 我沒有在我面前打開Eclipse。 您也可以使用首選項對話框中的過濾器框來查找它。

你為什么不這樣寫呢?

void displayPreferences() {
    if (Config.PREFERENCES_ENABLED) {
        startActivityForResult(
            new Intent(this, PrefsActivity.class),
            PREFERENCE_ACTIVITY);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM