关于 集合类 和 foreach 的小程序 请大家帮忙

kobe00712 2009-09-27 12:26:10
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 怎么用
为什么这里会有异常
...全文
138 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
longq121 2009-09-27
  • 打赏
  • 举报
回复
没指定类型,默认是OBJECT
zhaoyangdj 2009-09-27
  • 打赏
  • 举报
回复
2楼说得对
zxlion 2009-09-27
  • 打赏
  • 举报
回复
for(String s:al)
System.out.println(s);
}
ArrayList没有指定为String类型,
写成ArrayList<String> al = new ArrayList<String>();
amdgaming 2009-09-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chpublish1012 的回复:]
list里没指定是什么类型的 用泛型指定
for里循环object然后强转也行
for(Object o : al){
  String s = (String)o;
}
[/Quote]
如果你没有指定类型,取来arraylist是object;类型, 需要强制转换
否则不行。over
chpublish1012 2009-09-27
  • 打赏
  • 举报
回复
list里没指定是什么类型的 用泛型指定
for里循环object然后强转也行
for(Object o : al){
String s = (String)o;
}
kobe00712 2009-09-27
  • 打赏
  • 举报
回复
看的是老书,谢谢诸位
wd9053 2009-09-27
  • 打赏
  • 举报
回复
建议看看泛型的知识
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);
}
}

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧