警告:[unchecked] 对作为普通类型 java.util.ArrayList 的成员的 add(E) 的调用未经检查

edward1026 2010-08-05 04:28:09

ArrayList list1 = new ArrayList();
for (int i = 0; i < sh.getColumns(); i++) {
Cell cel = sh.getCell(i, j);
list1.add(cel.getContents());
}
list.add(list1);


程序在编译的时候报“警告:[unchecked] 对作为普通类型 java.util.ArrayList 的成员的 add(E) 的调用未经检查”错误,应该还是jdk1.5的泛型检查问题,不知道这个泛型该怎么去定义

使用ArrayList<Cell> list1或者ArrayList<String> List1都会在list1.add(cel.getContents());时报“找不到符号”错误。
...全文
1504 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianfeng2478 2010-08-05
  • 打赏
  • 举报
回复
cel.getContents()这个方法的返回类型
edward1026 2010-08-05
  • 打赏
  • 举报
回复
我知道这个只是警告可以不用理会而正常应用,我就是想知道这个代码段,对于ArrayList该定义为哪个类型
lianfeng2478 2010-08-05
  • 打赏
  • 举报
回复
这个警告不用去管,实在是看得不顺眼,就在类或方法前面加个@SuppressWarnings("unchecked")
closewbq 2010-08-05
  • 打赏
  • 举报
回复
这不是错误,而是警告,因为你没有用泛型!

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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