1

JAXBのアンマーシャリング中にxmlファイルの一部のクラスフィールドに値がない場合はどうなりますか?JAXBはこの値を「省略」し、初期化しないままにしましたか?

4

1 に答える 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 に答える