122

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

import SomeDeprecatedClass;

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

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

4

7 に答える 7

207

警告を回避するには:クラスをインポートしないでください

代わりに、完全修飾クラス名を使用してください

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

于 2014-01-03T17:20:02.477 に答える
140

クラスまたはメソッドで次のアノテーションを使用します。

@SuppressWarnings( "deprecation" )
于 2009-12-07T05:45:45.283 に答える
14

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

javac -Xlintを試すこともできます:-それがそれに対処するかどうかわからない非推奨。

于 2009-12-07T05:42:11.753 に答える
11

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

import package.*

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

于 2012-03-29T10:45:31.687 に答える
9

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

于 2011-10-20T13:43:55.270 に答える
2

使用できます:

javac FileName.java -Xlint:-非推奨

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

私の場合は使用してsomeListItem.addItem("red color")いましたが、コンパイラーは私にを使用してほしいと思っていましたsomeListItem.add("red color");

于 2014-03-08T13:39:19.330 に答える
0

@SuppressWarnings("deprecation")私のようにあなたのために働いていない場合。あなたはソナーリントプラグインで正確なイカの数を見つけることができます。そして、あなたは単に警告を抑制することができます:@SuppressWarnings("squid:CallToDeprecatedMethod")

ここに画像の説明を入力してください

于 2021-04-19T13:17:01.877 に答える