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

时间:2022-05-21 00:21:21 

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

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,编译
0
投稿

猜你喜欢

  • WinForm使用DecExpress控件中的ChartControl插件绘制图表

    2023-09-27 02:21:50
  • c# 类成员初始化顺序的特殊情况

    2021-07-04 18:04:45
  • JavaFX实现简单日历效果

    2023-05-16 08:43:30
  • 关于SpringSecurity配置403权限访问页面的完整代码

    2023-11-13 02:03:59
  • Java实战之基于swing的QQ邮件收发功能实现

    2023-11-15 01:34:26
  • 详解JAVA中的Collection接口和其主要实现的类

    2021-06-20 19:14:08
  • C# dll代码混淆加密的实现

    2022-01-06 17:25:04
  • Java基于Socket实现多人聊天室

    2022-11-08 14:11:12
  • 详解EventBus 3.x 的快速使用

    2021-09-04 21:00:29
  • Android实现悬浮窗的简单方法实例

    2023-06-17 18:11:02
  • SpringBoot手动使用EhCache的方法示例

    2023-04-24 03:50:30
  • Spring Security认证提供程序示例详解

    2022-11-07 18:06:40
  • spring-boot-autoconfigure模块用法详解

    2023-11-25 12:59:19
  • java调用oracle分页存储过程示例

    2021-06-08 12:44:16
  • java使用Jdom实现xml文件写入操作实例

    2022-09-30 02:38:23
  • Android使用Intent传递组件大数据

    2023-09-30 12:21:46
  • 浅谈抛出异常和捕获异常的一些区别

    2023-10-19 15:25:24
  • C# 实现TXT文档转Table的示例代码

    2022-04-23 07:47:52
  • SpringMVC使用@PathVariable接收参数过程解析

    2021-09-03 20:52:41
  • Android APK文件在电脑(PC虚拟机)上面运行方法

    2023-10-05 08:44:06
  • asp之家 软件编程 m.aspxhome.com