我编译时出现:
   Note:Sam.java uses unchecked or unsafe operations.
   Note:Recompile with -Xlint:unchecked for details.
我Recompile了以后,出现的警告是:
    warning:[unchecked]unchecked call to add(E) as a member of the raw 
             type java.util.ArrayList
            al.add(Double.valueOf(in));其中:
     static ArrayList al=new ArrayList();
     double in;请教各位高手了,非常感谢!

解决方案 »

  1.   

    类型安全检查,JDK 1.5 的集合警告,你准备在 al 里面放什么呢,如果是 String 的话就改成:static ArrayList<String> al=new ArrayList<String>();总之在 <> 里放进去你需要存放的类的名字就可以了。
      

  2.   

    如果你不想改 al 的话,需要在方法声明的上一行加上@SuppressWarnings("unchecked")不让编译器进行检查,但不推荐这样做。
      

  3.   

    楼上的,你好,谢谢你!我想给al里存放Double型数据。
      

  4.   

    因为它不能够确信加入到list中的值具有正确的类型。意思是使用了一个未经处理的类型,它不能验证代码是类型安全的。
      

  5.   

    static ArrayList<Double> al=new ArrayList<Double>();
      

  6.   

    顶1楼!
    看看jdk1.5的泛型就明白了
      

  7.   

    Eclipse里Compiler的配置里面有,可以忽略掉