我学习java第一天,就遇到了问题,我装的是java5import java.util.*;public class Test {
public static void main(String[] args) {
try {
List myArray = new ArrayList();
char[] charArray = {'1', '2', '3'};
String a = new String(charArray);
myArray.add(a);
System.out.println(myArray);
}
catch (IndexOutOfBoundsException e) {
System.out.println(e);
}
catch (UnsupportedOperationException e) {
System.out.println(e);
}
catch (ClassCastException e) {
System.out.println(e);
}
catch (IllegalArgumentException e) {
System.out.println(e);
}
catch (NullPointerException e) {
System.out.println(e);
}

}
}javac 老是说 “使用了未经检查或不安全的操作”,我做了这么多try catch,怎么没有用?
我上网查了以后 在javac加了 javac -Xlint:unchecked,结果还是有提示。到底是什么原因,高手指教。

解决方案 »

  1.   

    add方法有问题,那应该只是警告而已吧
      

  2.   

    我是在Java5上运行有这个提示,java1.4上就没有。
      

  3.   

    只是警告而已,你用了过时的API
      

  4.   

    碰到过 jdk 版本不同 api 过时 
    但是有一个问题 既然API 已经过时为什么只警告
    说明JDK1.5也支持这个API  有点矛盾
    我英文不好没看JDK的文档 是不是以后的版本准备把这个API去掉了