如何解决java中的安全问题_如何解决java中“使用了未经检查或不安全的操作 请使用 -Xlint:unchecked 重新编译 ”的问题...

导语:叶子写了一个Gradle构建的Spring Boot的项目,在IntelliJ IDEA的Terminal中使用命令Gradle build编译时提示:“ResultUtil.java使用了未经检查或不安全的操作。”

问题

注: D:\Javaorg\hx\src\main\java\com\cddx\hx\utils\ResultUtil.java使用了未经检查或不安全的操作。

注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

解决方法

一、更新代码

更新代码,更改代码为泛型使用方式,使用 Result、List的实例能接受任何类型的对象,修改前代码如下:

public class ResultUtil {

/** 成功且带数据 **/

public static Result success(Object object) {

Result result = new Result();

result.setCode(ResultEnum.SUCCESS.getCode());

result.setMsg(ResultEnum.SUCCESS.getMsg());

result.setData(object);

return result;

}

/** 成功但不带数据 **/

public static Result success() {

return success(null);

}

/** 失败 **/

public static Result error(Integer code, String msg) {

Result result = new Result();

result.setCode(code);

result.setMsg(msg);

return result;

}

}

修改后的代码为:

public class ResultUtil {

/** 成功且带数据 **/

public static Result success(Object object) {

Result result = new Result();

result.setCode(ResultEnum.SUCCESS.getCode());

result.setMsg(ResultEnum.SUCCESS.getMsg());

result.setData(object);

return result;

}

/** 成功但不带数据 **/

public static Result success() {

return success(null);

}

/** 失败 **/

public static Result error(Integer code, String msg) {

Result result = new Result();

result.setCode(code);

result.setMsg(msg);

return result;

}

}

二、修改build.gradle文件,添加下面的配置,这样在编译的时候,就能看到详细的错误提醒了。

allprojects {

gradle.projectsEvaluated {

tasks.withType(JavaCompile) {

options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"

}

}

}

看到详细的错误提醒后,还是要更新代码才可以的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值