读书人

超级简单有关问题但想不明白帮个忙

发布时间: 2011-12-24 23:03:24 作者: rapoo

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

读书人网 >J2SE开发

热点推荐