gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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());
        }
    }
}

最后此篇关于java编译时出现使用了未经检查或不安全的操作解决方法的文章就讲到这里了,如果你想了解更多关于java编译时出现使用了未经检查或不安全的操作解决方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com