如何抑制注释参数的弃用警告

时间:2014-03-11 17:48:43

标签: java deprecated

我使用-Xlint选项编译javac 1.7.0_45,以下代码会导致弃用警告。

@Deprecated
public class Bar {}

@SuppressWarnings("deprecation")
public class Foo {    
  @XmlElement(type = Bar.class)
  Object something;
}

>> Warning: Bar in mavenproject1 has been deprecated

我原本希望@SuppressWarnings能够阻止引发警告信息。

如何避免此警告?

2 个答案:

答案 0 :(得分:1)

我有一种感觉,这是一个尚未解决的错误/规范歧义。如果您搜索bug database,则会有很多这些内容,例如:http://bugs.java.com/bugdatabase/view_bug.do?bug_id=7117383

答案 1 :(得分:0)

注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它很危险,或者因为存在更好的替代方案。当在不推荐使用的代码中使用或覆盖已弃用的程序元素时,编译器会发出警告。

http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Deprecated.html

相关问题