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 警告
程序可以运行 我想问的是 使用了未经检查或者不安全的操作是什么意思 那位可以给我讲讲。这个程序要怎么写才算是健壮的 谢谢了
java关于使用了未经检查或者不安全的操作
在jdk5.0里面,初始化集合时需要采用泛型进行定义,像c里面加入的都是String,你可以这样定义:Collection<String> c = new ArrayList<String>();表示这个集合里面的元素都为String类型,以后取出来也不需要做类型转换,例如String p=c.next();就可以了。当然不用泛型也可以,你只需要在定义这个集合的...
java:使用或覆盖了已过时的 API,使用了未经检查或不安全的操作
在实际应用中,可以使用更安全的API或者验证输入数据来确保操作的安全性。例如,可以使用`ObjectMapper`类的`readValue`方法并添加适当的参数来确保数据的合法性,从而避免潜在的安全风险。总结,解决Java编程中使用或覆盖已过时API以及使用未经检查或不安全的操作的问题,可以通过在类或方法上添加`@SuppressWarn...
java编译说使用了未经检查或者不安全的操作
首先:java中未经检查或者不安全的操作并不是错误!!!完全可以忽视,不像看到这个的话,在class定义的前面一行加上@SuppressWarnings("unchecked")然后把,我猜是你的ArrayList这里出的问题,ArrayList相当于一个容器,jdk1.5以后再定义容器的时候要加上泛型,如果你装的是String的话,可以改成ArrayList<...
java问题:使用了未经检查或不安全的操作。运行的时候出现如图所示的提示...
这是JDK1.5的警告,JDK1.5增加了对泛型的支持,它会对集合里面的数据进行类型检查。如果你在使用泛型的时候没有指定类型信息(List<your Object> list = new ArrayList<your Object>();其中,“your Object”即类型信息),则无法检查给出的参数是否合乎要求,就会出现unchecked警告,这并不影响运行...
java 编译时出现“使用了未经检查或或不安全的操作”,请高手帮忙_百度...
运行之后把代码复制上来别只写一句。小弟不懂。回答:import java.io.*;import java.util.*;public class E01_FileIntoList {\/\/ Report all exceptions to console:@SuppressWarnings("unchecked")public static void main(String args[])throws Exception {LinkedList lines = new LinkedList();Buffered...
java程序用cmd运行的时候提示使用了未经检查或不安全的操作。
没问题的啦,这种情况很正常的.大部分的Java程序员写的大部分代码多多少少都会有一些感叹号的.不要太纠结,这种问题纠结不是很起作用的.如果实在想改的话,可以再JList后加上<>,其中<>中间要有JList要加入的类型
java 使用了未经检查或不安全的操作
未经检查或不安全的操作,是因为你使用列表时没有使用泛型,这不是错误,只是警告,不影响使用,如果你使用泛型就不报那个警告了 假如你的list里将来放的都是String,那么在定义时可以这样 List<String> list=new ArrayList<String>();这样就只能存放String了,不能存放其它类型 我们真正使用list时,大...
如何解决Java问题: 使用了未经检查或不安全的操作。有关详细信息, 请...
这是一个警告的JDK1.5,JDK1.5增加了对泛型的支持,这将有一个集合里面的数据类型检查。如果你使用泛型时,没有指定的信息类型(名单<your对象>列表=新的ArrayList <你的对象>的(),其中,“对象”类型的信息),你可以不检查给定的参数遵守的要求出现unchecked警告,这并不影响程序的运行。
java 注意:使用了未经检查或不安全的操作
private LinkedList ll=new LinkedList();就这句,LinkedList 为泛型,或许你应当这么做LinkedList<Object> ll = new LinkedList<Object>();修改Object为你想要的类型,就这样。
...为什么会出现“使用了未经检查或不安全的操作”的提示?求高手解答...
存在类型匹配隐患,在个人用一般没问题,自己能确认类型无误,在main()上面加@SuppressWarnings("unchecked")就行 要是给别人用或者教常用和可能以后需要扩展,还是改了好。1,.Student类的定义改为class Student implements Comparable<Student> 2.类中的方法改为 public int compareTo(Student s) { ret...