Java构造函数重载
在班上Java构造函数重载,java,jaxb,jersey,Java,Jaxb,Jersey,在班上 public class Drop_ABCD { private int First_number; private int Second_number; //Have one constructor overloaded with only one int public Drop_ABCD(int First_number){ this.First_number = First_number; } //Both getters & Sett
public class Drop_ABCD {
private int First_number;
private int Second_number;
//Have one constructor overloaded with only one int
public Drop_ABCD(int First_number){
this.First_number = First_number;
}
//Both getters & Setters set for First_number & Second_number
}
但是,当生成XML时,它同时被视为使用2548592
的First_number
和使用0
的Second_number
当重载的数据类型为“int”时,它将填充int类型的所有其他值,并将其设置为0
我根本不想包含第二个数字,但它包含了一个默认值0
我不太明白。您是否希望包含它,或者当它设置为0时不包含它,或者当构造函数没有包含它时不包含它,或者…?我认为您需要提供更完整的代码来解释发生了什么。你需要。我不想在构造器只包含第一个数字时包含第二个数字。侧注:仅在必要时偏离标准。比如:不要在java名称中使用u。Java程序员不希望在Java代码中找到;因此,忽略它们会浪费宝贵的大脑cpu周期。这个答案看起来对我的问题陈述毫无用处。你的问题是,第二个字段的值被设置为0,这是原始int的默认值。我的问题是,我根本不希望该值出现,你能建议我如何克服sameDid吗?你可以尝试点编号3,而不是使用原语,使用一个如果不初始化将为null的对象。根据映射器的配置方式,如果映射器为空,它将不会显示。(私人整数秒数)。好。我建议您更改问题陈述,它与您假设的构造函数重载无关。
Drop_ABCD abcd_obj = new Drop_ABCD(25485929);
ABCD_Main abcd_xml_drop = new ABCD_Main("drop",abcd_obj);