java程序debug时正常,一正式运行就报错是什么原因?

我定义了一个List,在里面放了一些dm对象,如:list.add(am);然后我定义了一个方法,遍历这个list,然后强制造型成am对象,如:AdminModelam=... 我定义了一个List,在里面放了一些dm对象,如:list.add(am);
然后我定义了一个方法,遍历这个list,然后强制造型成am对象,如:
AdminModel am = new AdminModel();
for(int i = 0; i < list.size(); i++){
try{
am = (AdminModel) list.get(i);
}catch(Exception e){
e.printStackTrace();
}

上面的代码在debug单步调试时am可以正确造型,但如果正常运行时就报例外:
java.util.ArrayList cannot be cast to AdminModel

我用的是myeclipse6.5,请高手帮忙看一下这是什么原因造成的?
展开
 我来答
木星上的程序员
2012-04-19 · TA获得超过476个赞
知道小有建树答主
回答量:602
采纳率:0%
帮助的人:410万
展开全部
import java.util.*;
public class TestList {

public static void main(String[] args) {
List<AdminModel> list = new ArrayList<AdminModel>();
AdminModel am = new AdminModel();
list.add(am);
for(int i = 0; i < list.size(); i++){
try{
am =list.get(i);
}catch(Exception e){
e.printStackTrace();
}

}
}
}
class AdminModel{

}
这样吧,运行没错误,建议用泛型,
这样子强制转换很容易出错,且不稳定。
百度网友2ce7c21
2012-04-19 · TA获得超过394个赞
知道小有建树答主
回答量:258
采纳率:100%
帮助的人:156万
展开全部
是否提供了一个空的构造函数
追问
我看了一下,是有一个空的构造函数,请问是这个构造函数造成的吗?
追答
不是 可能是我理解错了
为啥不加泛型呢 ArrayList
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用飘柔洗脚丫
2012-04-19 · TA获得超过248个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:204万
展开全部
如果如你说的 那应该没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式