在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");
。