运行一个关于ArrayList的例子,编译出错,不知是什么原因,请赐教。
import java.util.*;
class ArrayListTest
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add( "bijiawei ");
al.add( "wenwenhui ");
al.add( "maihua ");
for (int i = 0; i < al.size(); i++)
System.out.println(al.get(i));
}
}
错误提示:
E:\My Documents\JavaSrc\Lesson6> javac ArrayListTest.java
注意:ArrayListTest.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
------解决方案--------------------ArrayList <String> al = new ArrayList <String> ();
泛型
1.5的东东.
------解决方案--------------------不加也行
这并不是错误
不加泛型照样可以运行。
------解决方案--------------------只是警告,不是出错。
------解决方案--------------------参考:http://community.csdn.net/Expert/topic/5655/5655763.xml?temp=.5863153
------解决方案--------------------使用Eclipse就不回出现这种情况了.
这是在JDK1.4版本后加入的安全检测机制
------解决方案-------------------- System.out.println(it.next().toString());
------解决方案--------------------警告!
------解决方案--------------------都说的很清楚了
泛型检查,不加也可以运行
第一个是arraylist
第二个应该是implements Comparable需要
------解决方案--------------------恩 是警告不是错误
是1.5加的泛型 如Map <String,String> map = new HashMap <String,String>
就是说放在map里的一定是字符串型的否则编译就报错.
------解决方案--------------------import java.util.*;
class ArrayListTest
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add( "bijiawei ");
al.add( "wenwenhui ");
al.add( "maihua ");
for (int i = 0; i < al.size(); i++)
System.out.println(al.get(i).toString());
}
}
这样就可以了