import java.util.*; public class EnhancedFor { public static void main(String[] args) { int[] arry = {1,3,5,7,9}; for(int i : arry) { System.out.println(i); } Collection c = new ArrayList(); c.add(new String("aaa")); c.add(new String("bbb")); c.add(new String("ccc")); for (Object o : c ) { System.out.println(o); } } } ----------------------------------------------------- 注意:EnhancedFor.java 使用了未经检查或不安全的操作。 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。 F:\java>javac EnhancedFor.java -Xlint EnhancedFor.java:9: 警告:[unchecked] 对作为普通类型 java.util.Collection 的成员 的 add(E) 的调用未经检查 c.add(new String("aaa")); ^ EnhancedFor.java:10: 警告:[unchecked] 对作为普通类型 java.util.Collection 的成 员的 add(E) 的调用未经检查 c.add(new String("bbb")); ^ EnhancedFor.java:11: 警告:[unchecked] 对作为普通类型 java.util.Collection 的成 员的 add(E) 的调用未经检查 c.add(new String("ccc")); ^ 3 警告 程序可以运行 我想问的是 使用了未经检查或者不安全的操作是什么意思 那位可以给我讲讲。这个程序要怎么写才算是健壮的 谢谢了
因为你使用了容器,却没有用泛型,就会出现上述情况,没关系,不是什么错误 你可以加上泛型 import java.util.*; public class EnhancedFor { public static void main(String[] args) { int[] arry = {1,3,5,7,9}; for(int i : arry) { System.out.println(i); } List<String> c = new ArrayList<String>(); c.add("aaa"); c.add("bbb"); c.add("ccc"); for (String o : c ) { System.out.println(o); } } }