web-dev-qa-db-ja.com

Javaで非推奨のインポート警告を抑制する

Javaで、非推奨のクラスをインポートする場合:

import SomeDeprecatedClass;

次の警告が表示されます:The type SomeDeprecatedClass is deprecated

この警告を抑制する方法はありますか?

95
Ed Mazur

クラスまたはメソッドでこの注釈を使用します。

@SuppressWarnings( "deprecation" )
120
craigforster

警告を回避するには:donotクラスをインポートします

代わりに完全修飾クラス名を使用

できるだけ少ない場所で使用してください。

141

ハックとして、インポートを実行して、コード内で完全修飾名を使用することはできません。

また、javac -Xlint:-deprecationを試してみてください。

13
TofuBeer

インポートを次のように変更することでこれを解決しました。

_import package.*
_

非推奨のクラスを使用したメソッドに注釈を付けますwith@SuppressWarnings("deprecation")

9
Tim

非推奨のメソッド(Java.sql.ResultSetのgetUnicodeStream(String columnLabel)など)でインターフェースをオーバーライド/実装している場合、アノテーション@SuppressWarnings( "deprecation")を使用するだけでは非推奨の警告を取り除くことはできません。 、同じ新しいメソッドに@Deprecatedアノテーションを付けていない限り。これは論理的です。そうしないと、インターフェイスの説明をオーバーライドするだけでメソッドを「廃止しない」ことができるからです。

6

次を使用できます。

javac FileName.Java -Xlint:-deprecation

ただし、これにより警告が表示され、非推奨の原因となっているコードまたは非推奨のAPIを使用しているコードの一部も通知されます。これらの警告を使用してコードを実行するか、コードに適切な変更を加えることができます。

私の場合、私はsomeListItem.addItem("red color")を使用していましたが、コンパイラはsomeListItem.add("red color");を使用したかったのです。

2
Amit