关于jaxb:Java构造函数重载

Java constructor overloading

1
2
3
4
5
6
7
8
9
10
11
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
}

在主班上

1
2
Drop_ABCD abcd_obj = new Drop_ABCD(25485929);
ABCD_Main abcd_xml_drop = new ABCD_Main("drop",abcd_obj);

但是在生成XML时,将其与25485920

一起使用

每当重载的数据类型为\\'int \\'时,它将填充所有其他类型为int类型的值设置为0

我根本不希望包含Second_number,但是默认值0

包含了它。


  • 按照惯例工作。在哪里可以找到官方的Java编码/样式标准?

  • 熟悉Java中基元的语言语义。
    https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

  • 将原语更改为对象包装(将int更改为Integer),然后检查差异。