在Java中抑制弃用的导入警告

在Java中,如果您导入已弃用的类:

import SomeDeprecatedClass; 

您会收到此警告: The type SomeDeprecatedClass is deprecated

有没有办法抑制这个警告?

在你的类或方法上使用这个注释:

 @SuppressWarnings( "deprecation" ) 

为了避免这个警告:不要导入类

而是使用完全限定的类名称

并在尽可能less的地方使用它。

我通过将导入更改为:

 import package.* 

然后使用@SuppressWarnings("deprecation")注释使用弃用类的方法

作为一个黑客,你不能做导入,并使用代码内的完全限定名称。

你也可以尝试javac -Xlint:-deprecation不知道这是否会解决它。

假设你用一个废弃的方法(例如java.sql.ResultSet中的getUnicodeStream(String columnLabel))覆盖/实现一个接口,那么你不会仅仅通过使用注解@SuppressWarnings(“deprecation”)来消除弃用警告。 ,除非你也用@Deprecated注解来注解相同的新方法。 这是合乎逻辑的,因为否则,只要覆盖其接口描述,就可以“推翻”一种方法。

您可以使用:

javac FileName.java -Xlint:-deprecation

但是,这会给你警告,并告诉你导致弃用或使用不赞成的API的代码的一部分。 现在,您可以使用这些警告来运行代码,或者在代码中进行适当的更改。

在我的情况下,我使用someListItem.addItem("red color")而编译器希望我使用someListItem.add("red color");

Interesting Posts