我正在导入一个已被弃用的类,我不得不使用它.
我想使用@SuppressWarnings("deprecation")注释来抑制已弃用的错误.
根据该注释的评论:
作为一种风格问题,程序员应该始终在最有效的嵌套元素上使用此注释.如果要在特定方法中禁止警告,则应该注释该方法而不是其类.
所以我显然不希望对类进行注释,从而抑制我的类使用的任何类型的弃用警告,但我也想使用该import语句来避免在每个类型上键入完全限定的类型名称,该名称跨越我的整个监视器.使用已弃用的类.
我想我想做一些事情,比如import用@SuppressWarnings(不可能)注释语句或在@SuppressWarnings注释中指定哪种类型忽略警告(例如@SuppressWarnings("deprecation", "fully.qualified.type.name").
我想向编译器表明"如果我使用这个,这是可以的,只有这个,不推荐使用的类,由其简单名称引用,在这个其他类中的任何地方,以及我引用你的任何其他已弃用的类应该让我知道" .
有这样的东西吗?
解决此问题的一种方法是执行以下操作,假设您可以扩展 Deprecated 类。
import comp.DeprecatedClass;
@SuppressWarnings("deprecation") public class MyDeprecatedClass extends DeprecatedClass{ }
Run Code Online (Sandbox Code Playgroud)
然后您就可以使用您的版本而不必担心警告。