Javaで、非推奨のクラスをインポートする場合:
import SomeDeprecatedClass;
次の警告が表示されます:The type SomeDeprecatedClass is deprecated
この警告を抑制する方法はありますか?
クラスまたはメソッドでこの注釈を使用します。
@SuppressWarnings( "deprecation" )
警告を回避するには:donotクラスをインポートします
代わりに完全修飾クラス名を使用
できるだけ少ない場所で使用してください。
ハックとして、インポートを実行して、コード内で完全修飾名を使用することはできません。
また、javac -Xlint:-deprecationを試してみてください。
インポートを次のように変更することでこれを解決しました。
_import package.*
_
非推奨のクラスを使用したメソッドに注釈を付けますwith@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");
を使用したかったのです。