import java.util.*;
class Altest{
public static void main(String [] args) 
{
ArrayList al = new ArrayList();
al.add("yao ming");
al.add("alston");
al.add("yi jianlian"); for(String s:al)
System.out.println(s);
}
}这个小程序怎么不能通过编译为什么啊,那个unchecked 怎么用
为什么这里会有异常

解决方案 »

  1.   

    建议看看泛型的知识
    import java.util.*; 
    class Altest{ 
    public static void main(String [] args) 

    ArrayList<String> al = new ArrayList<String>();////////////
    al.add("yao ming"); 
    al.add("alston"); 
    al.add("yi jianlian"); for(String s:al) 
    System.out.println(s); 


      

  2.   

    list里没指定是什么类型的 用泛型指定
    for里循环object然后强转也行
    for(Object o : al){
       String s = (String)o;
    }
      

  3.   

    如果你没有指定类型,取来arraylist是object;类型, 需要强制转换
    否则不行。over
      

  4.   

    for(String s:al) 
    System.out.println(s); 

    ArrayList没有指定为String类型,
    写成ArrayList<String> al = new ArrayList<String>();