JAXBのアンマーシャリング中にxmlファイルの一部のクラスフィールドに値がない場合はどうなりますか?JAXBはこの値を「省略」し、初期化しないままにしましたか?
質問する
485 次
1 に答える
2
それらは初期化されます。
フィールドの初期値が設定され、引数なしのコンストラクターも実行されます。
例えば:
class AClass {
private int x = 5;
private int y = 16;
private Object object;
public AClass() {
this.x = 100;
}
// getters and setters
// ...
}
x、y、z、およびオブジェクトのxmlの値が省略されている場合、値は次のようになります。
x:100(コンストラクターはフィールド値の初期化後に実行されます)y:16(フィールド値の初期化から)object:null(値が指定されていない場合、オブジェクトはnullに初期化されます)
于 2012-08-03T11:32:36.897 に答える