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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘