我自己写的最简陋的程序的问题:
import java.util.*;public class testToArray
{
public static void main(String args[])
{
List c = new ArrayList();
c.add("1");

}
}在用javac testToArray.java编译的时候提示使用了未经检验或不安全的操作
按照提示用javac testToArray.java -Xlint unchecked编译,提示如下:testToArray.java:8: 警告:[unchecked] 对作为普通类型 java.util.List 的成员的 add
(E) 的调用未经检查
                c.add("1");
                     ^
小弟不才,实在不知道这是怎么回事,望各位指教

解决方案 »

  1.   

    JDK1.5使用了泛型,推荐在这种类里面生命的时候指定存储对象类型。
    List<String> c = new ArrayList<String>();
    这样,就不会有警告了。
      

  2.   

    你的代码没错的,我一直都是这样用都没碰到问题,也许跟你的编译环境有关(JDK)
      

  3.   

    只是警告 对程序没影响吧 可能jdk1.5对这个arraylist有了一定限制
      

  4.   

    JDK 1.5增设了范型, 对没使用范型的容易提出警告.
    List<String> c = new ArrayList<String>();
    c.add("1");
      

  5.   

    ArrayList c=new ArrayList();cast不安全