wei___123 2018-09-20 06:27 采纳率: 75%
浏览 1210

为什么Result这段代码的code属性默认是0

public class Result {
public final static String KEY_CODE = "code";
public final static String KEY_MESSAGE = "message";
public final static String KEY_DATA = "data";

public final static Integer CODE_DEFAULT = 0;
public final static String MESSAGE_SUCCESS = "操作成功";
public final static String MESSAGE_FAILURE = "操作失败";

private int code;
private String message = MESSAGE_SUCCESS;
private Object data;

public static Result get() {
    return new Result();
}

public void success(Object data) {
    this.code = 0;
    this.data = data;

}

public void fail() {
    this.code = 99;
    this.message = MESSAGE_FAILURE;
}

public void fail(String message) {
    this.code = 99;
    this.message = message;
}

public void fail(int code, String message) {
    this.code = code;
    this.message = message;
}

public int getCode() {
    return code;
}

public void setCode(int code) {
    this.code = code;
}

public String getMessage() {
    return message;
}

public void setMessage(String message) {
    this.message = message;
}

public Object getData() {
    return data;
}

public void setData(Object data) {
    this.data = data;
}

}
这是一段后台返回前段的结果代码,比如用户登陆,返回一个结果集,可是用的时候只要get实现一个这样的代码,如果成功了,就直接返回result,失败了就result.fail("登陆失败"),然后返回result,成功返回code==0,失败返回code==99, 但是成功了就直接返回Result,为什么code默认==0,

  • 写回答

2条回答

  • 和Java狼狈为奸 2018-09-20 06:43
    关注

    要么你调用了success(Object data)方法,要么你这个类中有其他的构造方法,将code默认值设置为0了。

    评论

报告相同问题?

悬赏问题

  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题