簡體   English   中英

Eclipse中無用的煩人警告

[英]useless annoying warnings in Eclipse

在我的代碼中,我對“死代碼”有很多警告。 問題是我有這樣的代碼

public void myMethod(final String text) {
    if(CONST_FLAG && something == true) {
       doMyMethod(text);
    }
}

CONST_FLAG是一個構建配置常量。 當CONST_FLAG為false時,我得到無效代碼的警告。 如果我說我想抑制該警告,那么當該標志為true時,我會看到“不必要的抑制”警告。

有辦法避免嗎?

您可以使用以下路徑配置Eclipse在某些情況下不向您顯示警告,例如Dead CodeUnused Imports等等。

轉到Windows->首選項-> Java->編譯器->錯誤/警告->潛在的編程問題->將Dead Code設置為忽略。

當您的CONST_FLAG為false時,您便無法進行其他部分的工作。 像這樣

當您像下面這樣說時,我收到錯誤代碼警告

if(false) {
       doMyMethod(text);
    }

但是像下面一樣,我沒有得到警告,

  private static final boolean CONST_FLAG = false;

if(CONST_FLAG) {
       doMyMethod(text);
    }

這是我解決的方法:

public void myMethod(final String text) {
   boolean shouldDotit = something == true && CONST_FLAG;
   if(shouldDoIt) {
      doMyMethod(text);
   }
}

所以我需要使用局部變量並反轉布爾檢查的順序

暫無
暫無

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

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