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

运行一个关于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());
}
}
这样就可以了