我正在导入一个已被弃用的类,我不得不使用它。
我想使用 @SuppressWarnings("deprecation")
注释来抑制已弃用的错误。
根据对该注释的评论:
As a matter of style, programmers should always use this annotation on the most deeply nested element where it is effective. If you want to suppress a warning in a particular method, you should annotate that method rather than its class.
所以我显然不想注释该类,从而抑制我的类使用的任何类型的弃用警告,但我也想使用import
语句以避免在每次使用已弃用的类时都键入完全限定的类型名称,它跨越我的整个显示器。
我想我想做一些事情,比如用 @SuppressWarnings
注释 import
语句(不可能)或在 @SuppressWarnings
注释中指定忽略哪种类型的警告(例如 @SuppressWarnings("deprecation", "fully.qualified.type.name")
。
我想向编译器表明“如果我使用这个,并且只使用这个不推荐使用的类,通过它的简单名称引用,在这个其他类中的任何地方,以及我引用的任何其他不推荐使用的类,你应该让我知道”。
有这样的东西吗?
最佳答案
解决此问题的方法是执行以下操作,假设您可以扩展 Deprecated 类。
import comp.DeprecatedClass;
@SuppressWarnings("deprecation") public class MyDeprecatedClass extends DeprecatedClass{ }
然后您可以使用您的版本而不必担心警告。
关于java - 忽略导入语句中的弃用类型警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477475/