当前页面: 开发资料首页 → J2SE 专题 → 求高手解答
求高手解答
摘要: 求高手解答
我最近学习java的时候,编译时总是出现-#34;使用或覆盖了已过时的 API。注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。-#34;
请帮忙一下哈!
就是这些API在你当前使用的jdk版本中已经被声明抛弃了,在以后的jdk中可能不对他们进行支持了。
所以建议你用它们的替代方法。这样能更好的保证你程序在以后更换jdk的时候的兼容性。
比如java.util.Date的getMonth()方法就从jdk1.1以后就不支持了,而是用
java.util.Calender的Calendar.get(Calendar.MONTH).方法代替。
关于哪些API被声明抛弃的详细信息你可以参照sun提供的JAVA API文档
而且如果你以后不打算对程序更换jdk版本的话,可以不管这些。
这些警告是不是影响你程序的编译、运行的。
意思是说你正在使用的API,不赞成使用了。但不影响结果。
所以你基本不用考虑他,只要你的最终目的实现了。对你的程序没有致命的影响!
那如果在别人的电脑上是不同的JDK,是不是就不会显示?
到目前的jdk1.5还都支持,实际运行时没有任何影响,jdk6.0我还没用过,不知道。
谢谢大侠!