我最近学习java的时候,编译时总是出现"使用或覆盖了已过时的 API。注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。"
请帮忙一下哈!

解决方案 »

  1.   

    就是这些API在你当前使用的jdk版本中已经被声明抛弃了,在以后的jdk中可能不对他们进行支持了。
    所以建议你用它们的替代方法。这样能更好的保证你程序在以后更换jdk的时候的兼容性。比如java.util.Date的getMonth()方法就从jdk1.1以后就不支持了,而是用
    java.util.Calender的Calendar.get(Calendar.MONTH).方法代替。关于哪些API被声明抛弃的详细信息你可以参照sun提供的JAVA API文档
      

  2.   

    而且如果你以后不打算对程序更换jdk版本的话,可以不管这些。
    这些警告是不是影响你程序的编译、运行的。
      

  3.   

    意思是说你正在使用的API,不赞成使用了。但不影响结果。
    所以你基本不用考虑他,只要你的最终目的实现了。对你的程序没有致命的影响!
      

  4.   

    那如果在别人的电脑上是不同的JDK,是不是就不会显示?
      

  5.   

    到目前的jdk1.5还都支持,实际运行时没有任何影响,jdk6.0我还没用过,不知道。