日期:2014-05-20  浏览次数:20879 次

超级简单问题,但想不明白,帮个忙看看
import   java.util.*;
class   test  
{
public   static   void   main(String[]   args)  
{
ArrayList   strList=new   ArrayList();
strList.add( "a ");
}
}
编辑出错:
注意:   test.java   使用了未经检查或不安全的操作。
注意:   要了解详细信息,请使用   -Xlint:unchecked   重新编译。

------解决方案--------------------
ArrayList <String> strList=new ArrayList <String> ();
泛型问题!
你试试这个!
------解决方案--------------------
jdk1.5的东东,不影响使用

List中能放任何对象,这就会出现潜在的不安全的操作。

比如List中你本想都放A类对象,但实际操作中放入一个B类对象,编译仍然能够通过,但可能运行时会出现ClassCast异常

而如果你在定义List时指定其泛型为 <A> ,那么在试图放入B对象时,编译器就会报错,从而杜绝了运行期可能出现的问题