使用了未经检查或不安全的操作

书上的程序:
import java.util.*;
public class TestEnumSet
{
public enum Color
{
RED,
BLUE,
GREEN,
YELLOW,
BLACK
};
public static void main(String args[])
{

EnumSet allColors=EnumSet.allOf(Color.class);
EnumSet warmColors=EnumSet.of(Color.RED,Color.YELLOW);
EnumSet nonwarmColors=EnumSet.complementOf(warmColors);
EnumSet notBlack=EnumSet.range(Color.RED,Color.YELLOW);
for(Color color:Color.values())
{
if(warmColors.contains(color))
{
System.out.println("warmColor "+color.name());
}
if(nonwarmColors.contains(color))
{
System.out.println("nonWarmColor "+color.name());
}
}
}
}
编译的时候出现了这个,麻烦高手详细的讲下,谢谢
你的程序和我这个无一样额。。

因为你使用了容器,却没有用泛型,就会出现上述情况,没关系,不是什么错误

你可以加上泛型

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>();
c.add("aaa");
c.add("bbb");
c.add("ccc");
for (String o : c ) {
System.out.println(o);
}

}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

java:使用或覆盖了已过时的 API,使用了未经检查或不安全的操作
对于具体问题,例如在处理JSON数据时使用了过时的API,例如`APPLICATION_JSON_UTF8_VALUE`,可以考虑更新到最新的API或者使用第三方库如Jackson或Gson来处理。这样可以确保代码的稳定性和兼容性。在操作安全方面,避免使用未经检查或不安全的操作至关重要。例如,直接使用`defaultMapper.readValue(jsonValue, va...

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

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

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

使用了未经检查或不安全的操作
首先:java中未经检查或者不安全的操作并不是错误!!!完全可以忽视,不像看到这个的话,在class定义的前面一行加上@SuppressWarnings("unchecked")然后把,我猜是你的ArrayList这里出的问题,ArrayList相当于一个容器,jdk1.5以后再定义容器的时候要加上泛型,如果你装的是String的话,可以改成ArrayList<...

...为什么会出现“使用了未经检查或不安全的操作”的提示?求高手解答...
存在类型匹配隐患,在个人用一般没问题,自己能确认类型无误,在main()上面加@SuppressWarnings("unchecked")就行 要是给别人用或者教常用和可能以后需要扩展,还是改了好。1,.Student类的定义改为class Student implements Comparable<Student> 2.类中的方法改为 public int compareTo(Student s) { ret...

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

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

如何解决Java问题: 使用了未经检查或不安全的操作。有关详细信息, 请...
这是一个警告的JDK1.5,JDK1.5增加了对泛型的支持,这将有一个集合里面的数据类型检查。如果你使用泛型时,没有指定的信息类型(名单<your对象>列表=新的ArrayList <你的对象>的(),其中,“对象”类型的信息),你可以不检查给定的参数遵守的要求出现unchecked警告,这并不影响程序的运行。

...程序是出现“DrawShapes.java 使用了未经检查或不安全的操作...
没事的。执行就是了。比如(不指明存放类型在eclipse编辑器中显示一些黄色波浪线提示。)\/\/不指明 list存放的类型 List list = new ArrayList();list.add("a");String a = (String)list.get(0);\/\/指名存放类型 List<String> list2 = new ArrayList<String>();list2.add("a");String b = ...

相似回答