标签:maven 编译 change inter 泛型 ram 代码 tar bsp
在使用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 编译 change inter 泛型 ram 代码 tar bsp
原文地址:https://www.cnblogs.com/Durant0420/p/14995410.html