Javaでは、非推奨のクラスをインポートする場合:
import SomeDeprecatedClass;
次の警告が表示されます。The type SomeDeprecatedClass is deprecated
この警告を抑制する方法はありますか?
Javaでは、非推奨のクラスをインポートする場合:
import SomeDeprecatedClass;
次の警告が表示されます。The type SomeDeprecatedClass is deprecated
この警告を抑制する方法はありますか?
警告を回避するには:クラスをインポートしないでください
代わりに、完全修飾クラス名を使用してください
できるだけ少ない場所で使用してください。
クラスまたはメソッドで次のアノテーションを使用します。
@SuppressWarnings( "deprecation" )
ハックとして、コード内で完全修飾名をインポートして使用することはできません。
javac -Xlintを試すこともできます:-それがそれに対処するかどうかわからない非推奨。
インポートを次のように変更することで、これを解決しました。
import package.*
次に、非推奨のクラスを使用したメソッドに注釈を付けます。@SuppressWarnings("deprecation")
getUnicodeStream(String columnLabel)
非推奨のメソッド( inなど)を使用してインターフェイスをオーバーライド/実装している場合、同じ新しいメソッドにアノテーションを付けない限りjava.sql.ResultSet
、アノテーションを使用するだけでは非推奨の警告を取り除くことはできません。これは論理的です。そうしないと、インターフェースの説明をオーバーライドするだけでメソッドの廃止を解除できるからです。@SuppressWarnings( "deprecation" )
@Deprecated
使用できます:
javac FileName.java -Xlint:-非推奨
ただし、これにより警告が表示され、非推奨を引き起こしている、または非推奨のAPIを使用しているコードの部分もわかります。これで、これらの警告を使用してコードを実行するか、コードに適切な変更を加えることができます。
私の場合は使用してsomeListItem.addItem("red color")
いましたが、コンパイラーは私にを使用してほしいと思っていましたsomeListItem.add("red color");
。