黑马程序员技术交流社区

标题: 求指点 [打印本页]

作者: 刘治广    时间: 2013-3-8 09:34
标题: 求指点
描述        资源        路径        位置        类型
Iterator 是原始类型。应该将对通用类型 Iterator<E> 的引用参数化       
Iterator it = al.iterator();  //获取迭代器用于取出集合中的元素
各位这个怎么把警告改掉啊,急急急!!!
作者: 黑马李超    时间: 2013-3-8 09:38
看完泛型的视频后,定义泛型就可以去掉了。
作者: 冷叙辰    时间: 2013-3-8 11:56
泛型啊~~把泛型定义了就搞定了
作者: scott0610    时间: 2013-3-8 12:03
本帖最后由 袁见 于 2013-3-8 12:07 编辑

@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个@SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷。

作者: 刘治广    时间: 2013-3-8 12:39
o318318o 发表于 2013-3-8 11:56
泛型啊~~把泛型定义了就搞定了

具体代码演示,可以吗?
Iterator it = al.iterator();
作者: 冷叙辰    时间: 2013-3-8 14:47
刘治广 发表于 2013-3-8 12:39
具体代码演示,可以吗?
Iterator it = al.iterator();

你这个没有上下文啊,一般就是Iterator<E> it = al.iterator();这个样子的,E就是你这个要迭代的数据类型
作者: 刘治广    时间: 2013-3-10 10:05
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());
                }
        }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2