java类初始化时的一个不能理解的问题?

cheng_long111 cheng_long111 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
@Data
public class RespEntity {
private int code;
private String msg;
private Object data;

public RespEntity(RespCode respCode){
this.code = respCode.getCode();
this.msg = respCode.getMsg();
}

public RespEntity(RespCode respCode,Object data){
//this()指调用本类中的构造方法,只能存在于构造方法内
this(respCode);
this.data = data;
}

@java.beans.ConstructorProperties({"code", "msg", "data"})
public RespEntity(int code, String msg, Object data) {
this.code = code;
this.msg = msg;
this.data = data;
}

public RespEntity() {
}

public void setRespCode(RespCode respCode){
this.code = respCode.getCode();
this.msg = respCode.getMsg();
}

protected boolean canEqual(Object other) {
return other instanceof RespEntity;
}

}
这是我的实体类的定义=============================================================
分明是有无参的构造函数,但new这个实体类对象时,出现这种情况:
。
为什么调用无参的构造器时,code和msg不是默认值0,null呢?
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
cheng_long111
Java SE 62,620 成员 307,251 内容