超级简单问题,但想不明白,帮个忙看看
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对象时,编译器就会报错,从而杜绝了运行期可能出现的问题