2013-06-20 15 views

回答

0

不推薦使用的方法應儘快更換。你可以檢查javadoc,看看你應該替換它。

「壓制」警告的一種方法是使用較舊的編譯器編譯代碼,其中您使用的方法尚未棄用。

另一個辦法是編譯使用-Xlint代碼:棄用

javac -Xlint:deprecation Application.java 
+0

編譯器參數會抑制該類型的每個警告。由於註釋包含編譯器的信息,因此在編譯期間應該足以抑制警告。我不確定OPs問題是否是整合行爲,但不應該是。 –

+0

@JorisRenting我認爲使用-Xlint:deprecation選項編譯會顯示編譯器警告。在這裏我想壓制他們。 –

0

@SuppressWarnings("deprecation")不進口工作。在這種情況下 - 如果您有這樣的自由 - 請刪除導入並在您的代碼中填寫完整的名稱。這樣,@SuppressWarnings("deprecation")將成功地運行。

警告:

import net.example.fancy.DeprecatedClass; 

public class FooBar { 
    @SuppressWarnings("deprecation") 
    private DeprecatedClass depr; 
} 

沒有更多的警告:

public class FooBar { 
    @SuppressWarnings("deprecation") 
    private net.example.fancy.DeprecatedClass depr; 
}