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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 落木随风 于 2013-9-14 11:29 编辑

    我在使用editplus编译器写了一个 用迭代器Iterator 遍历ArrayList 集合中元素的时候,在dos下输入javac 后出现了说未经检查或不安全的操作。但是我把代码复制到了eclipse上之后,却可以正常运行。这个问题前几天就遇见过,但是百度没找到合适的答案,好多答非所问的。下面给大家看下截图和我的代码。
  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. public class  ArrayListDemo
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 //创建一个ArrayList
  8.                 ArrayList al = new ArrayList();
  9.                 //向集合中添加元素
  10.                 al.add("黑");
  11.                 al.add("马");
  12.                 al.add("程");
  13.                 al.add("序");
  14.                 al.add("员");
  15.                 //使用迭代器遍历元素
  16.                 Iterator it = al.iterator();
  17.                 while(it.hasNext())
  18.                 {
  19.                         System.out.println(it.next());
  20.                 }
  21.         }
  22.         
  23. }
复制代码
这是我写的代码,javac  ArrayListDemo.java 的时候出现下面的情况。

可是我把代码复制到了eclipse上之后能够正常运行,我把图片也上传了。

可能有点小,不过也能看清,希望遇见过这种情况并解决的小马哥们,帮个忙。






4 个回复

倒序浏览
这只是提示安全隐患的提示(只是提示,不影响程序运行)
jdk1.5以后由于泛型机制出现,导致安全隐患产生。
以后只要加个泛型就解决了
你应该没学到泛型,泛型知识在毕老师的第15天
回复 使用道具 举报
你是可以把这个问题列出来的    如楼上说的  就是泛型了
  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. public class  ArrayListDemo
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 //创建一个ArrayList
  8.                 ArrayList<String> al = new ArrayList<String>();
  9.                 //向集合中添加元素
  10.                 al.add("黑");
  11.                 al.add("马");
  12.                 al.add("程");
  13.                 al.add("序");
  14.                 al.add("员");
  15.                 //使用迭代器遍历元素
  16.                 Iterator<String> it = al.iterator();
  17.                 while(it.hasNext())
  18.                 {
  19.                         System.out.println(it.next());
  20.                 }
  21.         }
  22.         
  23. }
复制代码
这么写就好了啊

捕获2.PNG (46.23 KB, 下载次数: 8)

捕获2.PNG
回复 使用道具 举报
潘才新 发表于 2013-9-14 01:52
这只是提示安全隐患的提示(只是提示,不影响程序运行)
jdk1.5以后由于泛型机制出现,导致安全隐患产生。
...

昨天看了你说的,今天特意去看了泛型,终于发现问题所在了,哈哈,谢谢啊,好有成就感啊。编译总算正常通过了。谢谢啊,纠正一下小错误泛型在毕老师视频第18天里面的。下面是正常编译运行的图片。
回复 使用道具 举报
辛春鹏 发表于 2013-9-14 10:27
你是可以把这个问题列出来的    如楼上说的  就是泛型了这么写就好了啊

对的,今天早上起来看了一上午的泛型,终于解决了,哈哈。加上三个<String>就行了,和你的代码一样。又多懂一点,好开心啊。 谢谢你的回答。{:soso_e144:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马