[英]Suppress deprecated import warning in Java
在 Java 中,如果您導入已棄用的類:
import SomeDeprecatedClass;
您收到此警告: The type SomeDeprecatedClass is deprecated
有沒有辦法抑制這個警告?
為了避免該警告:不導入類
而是使用完全限定的類名
並在盡可能少的地方使用它。
在您的類或方法上使用此注釋:
@SuppressWarnings( "deprecation" )
作為一個黑客,你不能在代碼中進行導入和使用完全限定的名稱。
您也可以嘗試 javac -Xlint:-deprecation 不確定是否可以解決它。
我通過將導入更改為:
import package.*
然后使用@SuppressWarnings("deprecation")
注釋使用已棄用類的方法
假設您使用已棄用的方法(例如java.sql.ResultSet
的getUnicodeStream(String columnLabel)
覆蓋/實現了一個接口),那么僅通過使用注釋@SuppressWarnings( "deprecation" )
將無法擺脫棄用警告, 除非您還使用@Deprecated
注釋來注釋相同的新方法。 這是合乎邏輯的,否則您可以通過覆蓋其接口描述來取消棄用方法。
您可以使用:
javac FileName.java -Xlint:-deprecation
但是這會給你警告,並告訴你導致棄用或使用棄用 API 的代碼部分。 現在,您可以運行帶有這些警告的代碼,也可以對代碼進行適當的更改。
就我而言,我使用的是someListItem.addItem("red color")
而編譯器希望我使用someListItem.add("red color");
.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.