Note: MultiListener.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
--------------------------------------------
(1)不要紧,只是警告不是报错,告诉你用的方法过时了,有更好的方法可代替它,但不影响运行
你这个程序还是JDK1.0版本上的.在JAVA一代中都嫌老.
JDK1.1以前的都是JAVA1,而awt库JDK1.1对于JDK1.0来说已经是新库了,也就是JDK1.1刚出来的时候,已经把1.0中的AWT叫旧库了,何况现在已经是JAVA2了吗
(2)这些方法在JDK中已经是不提倡使用的了,继续使用这些方法在编译的时候只会提醒你而不会出错,你可以继续运行你的程序,但是有一定的风险,比如死锁等,SUN已经提供了取代这个不提倡使用方法的替代方法,你完全可以使用他的替代方法来实现你的程序。这里举一个例子:
在Date类中有很多这样的情况,你可以看看JDK我这里举一个方法:
intgetDate()Deprecated.AsofJDKversion1.1,replacedbyCalendar.get(Calendar.DAY_OF_MONTH).
(3)
问: Note: D:\java\work\c11_1.java uses or overrides a deprecated API. Recompile with "-deprecation" for details. 1 warning Process completed. 这个是什么错误啊?如果需要源代码,如下: package c11; import java.io.*; import java.util.*; public class c11_1 { public static void main(String [] args) throws IOException { if(args.length<=0) { System.out.print("Enter a file to show,please!"); return; } DataInputStream in= new DataInputStream( new BufferedInputStream( new FileInputStream(args[0]))); String s; Vector a=new Vector(); while((s=in.readLine())!=null) a.addElement(s); for(int i=a.size()-1;i>0;i--) System.out.println((String)a.elementAt(i)); } } ______________________________________________________________________________________________ 答1: 一个以后可能被抛弃的方法被使用了,你在编译参数里加上"-deprecation"就可以知道在哪里了。编译本身是通过的。 ______________________________________________________________________________________________ 答2: yes ______________________________________________________________________________________________ 答3: 对 ______________________________________________________________________________________________ 答4: 我用那个deprecation以后发现s=in.readLine()错误,何解? 请问,什么叫被抛弃的方法? ______________________________________________________________________________________________ 答5: To: xjffj(小刀) deprecation这个东西怎么用的呢? ,有什么作用呢!谢谢! ______________________________________________________________________________________________ 答6: 我也不知道deprecation这个东西怎么用的,xjffj(小刀)能解释一下吗? ______________________________________________________________________________________________ 答7: 顶一下~~~~~~谁能多解释一下啊~~~~什么叫被抛弃的方法? ______________________________________________________________________________________________ 答8: 就是以后的版本中可能不再支持该方法了 ______________________________________________________________________________________________ 答9: sun不推荐使用用的方法,可能在以后的版本中会被舍弃 请尽量不要使用那些方法,因为一定有别的好的可替代方法。 ______________________________________________________________________________________________ 答10: 从键盘上获取字符的时候可能产生的缓冲溢出等问题引起的错误会被抛出,这个叫做异常 exception. 我用那个deprecation以后发现s=in.readLine()错误,何解? 请问,什么叫被抛弃的方法? 这里所说的应该是这样子的 ______________________________________________________________________________________________ 答11: kypfos(夜色太漫长) 说的对 你可以带着.readLine()去帮助文件里(例如:JBuilder的帮助文件)查一下,它会告诉你该方法将会被抛弃,并会给出当前版本中能够替代该方法的新方法 ______________________________________________________________________________________________ 答12: 1、被抛弃的方法:严格不是这样叫法,是对deprecated翻译,这里还是叫deprecated。 在java的老版本(如java1.1版本)中实现的,但在发布后,发现存在问题或不够完善(当然使用时不一定就会有问题),在以后的版本(如java1.2)中虽然还保留下来,也可以继续使用,但提供了另外更好的方法来代替它。当你程序用到此方法时,会出现你遇到的提示。 2、s=in.readLine()这句中调用的实际是DataInputStream的readLine,对于这个流它的长处在于处理数据,就象是整型类别的,而不是字符串(readline是读字符串),因此建议使用BufferedReader来代替DataInputStream处理字符串,因此提示deprecated。 3、虽然是deprecated,但这只是提示,程序仍然可以运行的,只是不推荐使用,一般情况下也不一定会出问题。 4、这和异常exception没有关系。 ______________________________________________________________________________________________ 答13: deprecated方法就是Sun不保证在将来的jdk中会被提供的方法,也就是属于会逐渐被淘汰的方法。但基本上这些deprecated方法可以支持至少2个大版本的jdk,在jdk中每个方法都有注明是那个版本开始使用的。很多1.1时代的方法现在都还在支持呢(比如事件模型),所以放心使用就是了。不过最好还是注意一下,实在太早的方法就不要用了。 ______________________________________________________________________________________________ 答14: 哦!~~谢谢大家啦!~~