为什么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,

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

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