手机
当前位置:查字典教程网 >编程开发 >Java >java编译时出现使用了未经检查或不安全的操作解决方法
java编译时出现使用了未经检查或不安全的操作解决方法
摘要:在本人用editplus写java文件时碰到的问题。复制代码代码如下:importjava.util.*;classcollection{p...

在本人用editplus写java文件时碰到的问题。

java编译时出现使用了未经检查或不安全的操作解决方法1

复制代码 代码如下:

import java.util.*;

class collection{

public static void main(String[] args) {

Collection c1=new ArrayList(25);

c1.add(new String("one"));

c1.add(new String("two"));

String s="three";

c1.add(s);

for (Iterator i=c1.iterator();i.hasNext();)

{

System.out.println(i.next());

}

}

}

然后查找到以下原因,这是转自别人的。

在编译java源文件时,你使用的是jdk1.5或以上时,可能出现这个问题。(使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译。)

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

复制代码 代码如下:

List temp = new ArrayList ();

temp.add("1");

temp.add("2");

修改为

复制代码 代码如下:

List <String> temp = new ArrayList <String> ();

temp.add("1");

temp.add("2");

然后修改代码为

复制代码 代码如下:

import java.util.*;

class collection{

public static void main(String[] args) {

Collection<String> c1=new ArrayList<String>(25);

c1.add(new String("one"));

c1.add(new String("two"));

String s="three";

c1.add(s);

for (Iterator i=c1.iterator();i.hasNext();)

{

System.out.println(i.next());

}

}

}

【java编译时出现使用了未经检查或不安全的操作解决方法】相关文章:

java 页面url传值中文乱码的解决方法

java中使用sax解析xml的解决方法

java通过共享变量结束run停止线程的方法示例

找出链表倒数第n个节点元素的二个方法

java获取日期的方法

java中关于Map的三种遍历方法详解

Java 使用poi把数据库中数据导入Excel的解决方法

java向多线程中传递参数的三种方法详细介绍

java中数组的应用及方法

java读写二进制文件的解决方法

精品推荐
分类导航