为什么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个回答

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

类的int型属性值默认初始化为0。其次想问下你遇到的问题是什么,是希望成功的时候不返回0么?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

4
这段c++代码语法是什么意思?
1
MFC串口发送,待发送的数据转成16进制后出现乱码
0
Select的代码的编写是怎么做
0
信号量一小段学习代码,看不懂输出,求教
1
cas5.3.x配置返回多属性问题(java客户端无法获取服务器返回的自定义信息)
3
关于如何模拟高并发,这是我在网上看到的一个,请问这样算是高并发模拟吗?
1
安装完成Oracle之后,无法登录,不知道该如何配置,求助大佬
1
mybatis plus removeById(Serializable id)方法, Serializable类的对象如何映射成对象的id值?
1
leetcode876. 链表的中间结点。用javascript,为什么return是undefined?
1
将dataframe中的两列数据转换成字典dic,结果竟然成这样?
3
关于List 遍历后,统计元素出现次数的问题
0
Base Numbers 可以代表几个数字的问题
0
Expression 是具体怎么代码实现的
0
The Euler function 一个代码的设计
0
Do the Untwist 的代码的编写
2
C# webbrowser键盘模拟输入 Inputpile路径。这个Inputpile是没有输入框的,TAB键不管用,能有什么办法可以填入路径?
1
Java 核心技术 计算器界面代码 运行不出结果,代码并无报错,求解答。
1
C# HttpWebResponse如何获取response body的HEX格式的数据?
3
这是一个MD5加密工具类,登陆始终是失败的,我用相同的密码123456多次注册发现加密后的密码字符串都是不同的,是不是工具类有错误的原因?
1
freeswitch对话分段录音问题