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 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100