我使用 -Xlint
选项时,以下代码会导致不推荐使用警告。
@Deprecated
public class Bar {}
@SuppressWarnings("deprecation")
public class Foo {
@XmlElement(type = Bar.class)
Object something;
}
>> Warning: Bar in mavenproject1 has been deprecated
我早就料到 @SuppressWarnings
以防止引发警告消息。
如何避免这个警告?
2条答案
按热度按时间fv2wmkja1#
我有一种感觉,这是一个错误/规格含糊不清,尚未解决。如果搜索bug数据库,有很多这样的问题,例如:http://bugs.java.com/bugdatabase/view_bug.do?bug_id=7117383
webghufk2#
注解为@deprecated的程序元素是不鼓励程序员使用的元素,通常是因为它很危险,或者存在更好的替代方法。编译器在未弃用的代码中使用或重写弃用的程序元素时发出警告。
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/deprecated.html