java编译时出现使用了未经检查或不安全的操作解决方法
在本人用editplus写java文件时碰到的问题。
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());
}
}
}
相关文章
SpringMVC中RequestContextHolder获取请求信息的方法
这篇文章主要介绍了SpringMVC中RequestContextHolder获取请求信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-04-04Java数据库连接池的几种配置方法(以MySQL数据库为例)
这篇文章主要介绍了Java数据库连接池的几种配置方法(以MySQL数据库为例) 的相关资料,需要的朋友可以参考下2016-07-07Spring如何利用@Value注解读取yml中的map配置
这篇文章主要介绍了Spring如何利用@Value注解读取yml中的map配置,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-02-02
最新评论