zoukankan      html  css  js  c++  java
  • maven使用了未经检查或不安全的操作解决方案

    一、问题现象

    在使用maven编译源代码时,遇到如下问题 

    [INFO] Changes detected - recompiling the module!
    [INFO] Compiling 30 source files to D:Interviewjavaframeworkjunit5junit5demo	arget	est-classes
    [WARNING] /D:/Interview/java/framework/junit5/junit5demo/src/test/java/com/wechat/apiobject/DepartmentApiObject.java: D:Interviewjavaframeworkjunit5junit5demo
    src	estjavacomwechatapiobjectDepartmentApiObject.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);

     

    知道、想到、做到、得到
  • 相关阅读:
    JavaSE 基础
    Mybatis(三) 动态SQL
    Java基础(十)
    Java基础(九)
    Java基础(八)
    Java基础(七)
    centos7怎么把语言切换成英语
    CentOS更改yum源与更新系统
    快速切換前後日期
    laravel 框架给数组分页
  • 原文地址:https://www.cnblogs.com/Durant0420/p/14995410.html
Copyright © 2011-2022 走看看