提示使用了未经检查或不安全的操作,为什么会出现这个提示?

import java.util.*;
public class ArrayListToArray
{
public static void main(String [] args)
{
ArrayList arr=new ArrayList();
arr.add(new Integer(1));
arr.add(new Integer(2));
arr.add(new Integer(3));
arr.add(new Integer(4));
arr.add(new Integer(5));
System.out.println(arr);
Object a1[]=arr.toArray();
int sum=0;
for (int i=0;i<a1.length ;i++ )
sum+=((Integer)a1[i]).intValue();
System.out.println(sum);
}
}

ArrayList<Integer> arr=new ArrayList<Integer> 这样定义
温馨提示:内容为网友见解,仅供参考
无其他回答

java问题:使用了未经检查或不安全的操作。运行的时候出现如图所示的提示...
这是JDK1.5的警告,JDK1.5增加了对泛型的支持,它会对集合里面的数据进行类型检查。如果你在使用泛型的时候没有指定类型信息(List<your Object> list = new ArrayList<your Object>();其中,“your Object”即类型信息),则无法检查给出的参数是否合乎要求,就会出现unchecked警告,这并不影响运行...

使用了未经检查或不安全的操作,该怎么处理
原因是jdk1.5里的集合类的创建和jdk1.4里有些区别,主要是jdk1.5里增加了泛型,也就是说可以对集合里的数据进行检查。在jdk1.5以前,如果没有指定参数类型,则 JDK 1.5 编译器由于无法检查 给出的参数是否合乎要求,而报告 unchecked 警告,这并不影响运行。按照提示,编译是指定参数即可取消这样...

java 编译时出现“使用了未经检查或或不安全的操作”,请高手帮忙
你的这一句有问题: new FileReader("E01_FileIntoList.java"));路径写错了,加上这个.java文件所在的盘符。如: new FileReader("D:\/E01_FileIntoList.java"));这个看你这文件放在哪个盘里面咯。

新手出道:java为什么提示“使用了未经检查或不安全的操作:”
你是 array=(int)arr[i];出错了,arr[i]返回的类型是Comparable的,你可以这样写 Comparable key1= arr[i];而不能直接用int类型的array接收

使用了未经检查或不安全的操作
因为你使用了容器,却没有用泛型,就会出现上述情况,没关系,不是什么错误 你可以加上泛型 import java.util.*;public class EnhancedFor { public static void main(String[] args) { int[] arry = ;for(int i : arry) { System.out.println(i);} List<String> c = new ArrayList<String>(...

使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译...
回答:这个不是错误,是警告,一般无需处理

java文件使用了未经检查或不安全的操作,该怎么解决
这种情况一般是使用了泛型导致的,可以使用@UNCHECKED注解,也可以明确泛型值类型

java 使用了未经检查或不安全的操作
未经检查或不安全的操作,是因为你使用列表时没有使用泛型,这不是错误,只是警告,不影响使用,如果你使用泛型就不报那个警告了 假如你的list里将来放的都是String,那么在定义时可以这样 List<String> list=new ArrayList<String>();这样就只能存放String了,不能存放其它类型 我们真正使用list时,大...

java程序用cmd运行的时候提示使用了未经检查或不安全的操作。
没问题的啦,这种情况很正常的.大部分的Java程序员写的大部分代码多多少少都会有一些感叹号的.不要太纠结,这种问题纠结不是很起作用的.如果实在想改的话,可以再JList后加上<>,其中<>中间要有JList要加入的类型

提示使用了未经检查或不安全的操作,为什么会出现这个提示?
ArrayList<Integer> arr=new ArrayList<Integer> 这样定义

相似回答