我给一个方法加上Deprecated注解,为什么用javac编译没有出现提示呢?
public class Test {
@Deprecated
public void testDeprecated(){
System.out.println("s");
}
public static void main(String[] args) throws Exception {
Test t = new Test();
t.testDeprecated();
}
}
编译结果:
D:\workspace\dsf\src>jav
D:\workspace\dsf\src>
调用jdk提供的方法却有提示呢?
public class Test {
public static void main(String[] args) throws Exception {
System.runFinalizersOnExit(true);
}
}
编译结果:
D:\workspace\dsf\src>javac Test.java
注意:Test.java 使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
其中jdk提供的runFinalizersOnExit方法也是加上了“@Deprecated”
@Deprecated
public static void runFinalizersOnExit(boolean value) {
Runtime.getRuntime().runFinalizersOnExit(value);
}
|