A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘治广 中级黑马   /  2013-3-8 09:34  /  1739 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

描述        资源        路径        位置        类型
Iterator 是原始类型。应该将对通用类型 Iterator<E> 的引用参数化       
Iterator it = al.iterator();  //获取迭代器用于取出集合中的元素
各位这个怎么把警告改掉啊,急急急!!!

6 个回复

正序浏览
o318318o 发表于 2013-3-8 14:47
你这个没有上下文啊,一般就是Iterator it = al.iterator();这个样子的,E就是你这个要迭代的数据类型 ...

public static void main(String[] args) {
                // TODO Auto-generated method stub
                //ArrayList al = new ArrayList();
                ArrayList<String> al = new ArrayList<String>();
                //添加元素
                al.add("001");
                al.add("002");
                al.add("003");
                al.add("004");
                Iterator<> it = al.iterator();  //获取迭代器用于取出集合中的元素 /*这里有警告提示Iterator 是  原始类型。应该将对通用类型 Iterator<E> 的引用参数化*/
                while(it.hasNext()){          //判断是否存在其他数值
                        System.out.println(it.next());
                }
        }
回复 使用道具 举报
刘治广 发表于 2013-3-8 12:39
具体代码演示,可以吗?
Iterator it = al.iterator();

你这个没有上下文啊,一般就是Iterator<E> it = al.iterator();这个样子的,E就是你这个要迭代的数据类型
回复 使用道具 举报
o318318o 发表于 2013-3-8 11:56
泛型啊~~把泛型定义了就搞定了

具体代码演示,可以吗?
Iterator it = al.iterator();
回复 使用道具 举报
本帖最后由 袁见 于 2013-3-8 12:07 编辑

@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个@SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷。
回复 使用道具 举报
泛型啊~~把泛型定义了就搞定了
回复 使用道具 举报
看完泛型的视频后,定义泛型就可以去掉了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马