A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 顾传文 中级黑马   /  2013-3-11 10:26  /  987 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我给一个方法加上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);
    }

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马