maven使用了未经检查或不安全的操作解决方案
2021/7/11 6:09:12
本文主要是介绍maven使用了未经检查或不安全的操作解决方案,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、问题现象
在使用maven编译源代码时,遇到如下问题
[INFO] Changes detected - recompiling the module! [INFO] Compiling 30 source files to D:\Interview\java\framework\junit5\junit5demo\target\test-classes [WARNING] /D:/Interview/java/framework/junit5/junit5demo/src/test/java/com/wechat/apiobject/DepartmentApiObject.java: D:\Interview\java\framework\junit5\junit5demo \src\test\java\com\wechat\apiobject\DepartmentApiObject.java使用了未经检查或不安全的操作。 [WARNING] /D:/Interview/java/framework/junit5/junit5demo/src/test/java/com/wechat/apiobject/DepartmentApiObject.java: 有关详细信息, 请使用 -Xlint:unchecked 重新编 译。
二、原因分析
在编译java源文件时,你使用的是jdk1.5或以上时,可能出现这个问题。(使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译。)
原因是jdk1.5里的集合类的创建和jdk1.4里有些区别,主要是jdk1.5里增加了泛型,也就是说可以对集合里的数据进行检查。在jdk1.5以前,如果没有指定参数类型,则 JDK 1.5 编译器由于无法检查 给出的参数是否合乎要求,而报告 unchecked 警告,这并不影响运行。按照提示,编译是指定参数即可取消这样的警告。或者为其制定类型参数
三、查看源代码
Map createBody = new HashMap<>(); createBody.put("name",createName); createBody.put("name_en",createName_en); createBody.put("parentid",1);
四、解决方案
Map createBody = new HashMap<>(); createBody.put("name",createName); createBody.put("name_en",createName_en); createBody.put("parentid",1);
修改为
Map<String,Object> createBody = new HashMap<>(); createBody.put("name",createName); createBody.put("name_en",createName_en); createBody.put("parentid",1);
这篇关于maven使用了未经检查或不安全的操作解决方案的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25初学者必备:订单系统资料详解与实操教程
- 2024-12-24内网穿透资料入门教程
- 2024-12-24微服务资料入门指南
- 2024-12-24微信支付系统资料入门教程
- 2024-12-24微信支付资料详解:新手入门指南
- 2024-12-24Hbase资料:新手入门教程
- 2024-12-24Java部署资料
- 2024-12-24Java订单系统资料:新手入门教程
- 2024-12-24Java分布式资料入门教程
- 2024-12-24Java监控系统资料详解与入门教程