java编译时出现使用了未经检查或不安全的操作解决方法
时间:2022-05-21 00:21:21
在本人用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,编译
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