java类初始化时的一个不能理解的问题?
@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呢?
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呢?
...全文
相关推荐
学习Java中Class类及其用法
Java中的Class类是Java反射机制的核心,它代表了运行时的类信息。了解Class类的原理和用法对于深入理解Java动态类型特性和实现高级功能至关重要。
Java初学者都必须理解的六大问题
### Java初学者必知六大问题详解#### 问题一:我们声明了什么?在Java中,当我们写下以下代码时:```javaString s = "Hello world!"
JAVA面试题解惑系列
### 类的初始化顺序在Java中,类的初始化顺序是一个重要的概念,特别是在处理继承时尤为重要。根据提供的描述,我们可以了解到作者希望通过一系列实例帮助读者更好地理解类的初始化过程。
必会的面试基本问题总结(1)
以上问题及解答覆盖了Java面试中的常见基础问题,有助于加深对Java语言特性的理解和掌握。
java笔试题目
- D选项错误,一个类可以定义多个构造函数,只要它们具有不同的参数列表,即构造函数重载。4. **问题**: 提供Java存取数据库能力的包是?


Java SE
