[英]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 Code
, Unused 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.