Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java构造函数重载_Java_Jaxb_Jersey - Fatal编程技术网

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

  • 按照惯例办事

  • 熟悉java中原语的语言语义。

  • 将原语更改为对象包装器(int到Integer),并检查差异


  • 我不太明白。您是否希望包含它,或者当它设置为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);