1

Java Bean の値を初期化するのは面倒ですか? たとえば、次のように言います。

([g|s]文字省略)

public class SomeClass {

    private String foo;

    private Date bar;

    private Baz someObject;

}

(はい、これは厳密な意味で Java Bean ではなく Bean として使用される POJO です)

空のコンストラクターで、これらのメンバーを初期化しますか、それとも単に何もしませんか? 同様に、Baz はそのメンバーも初期化しますか?

それとも、それらをnullのままにしますか?

4

2 に答える 2

1

ユースケースによって異なります。

プロパティをサービスの依存関係として使用する場合、適切に動作するように初期化する必要があります (ところで、Spring DI にはそれを行う便利な方法があります)。

ドメイン モデルの一部として Bean を使用する場合、通常、null プロパティを持つことは違法な状態です。起動時に初期化されていないかもしれませんが、業務中に何らかのフィールドが null だった場合、わざわざ IllegalStateException をスローします。

于 2008-10-22T06:01:11.167 に答える
0

可能であれば、変数を初期化する必要がある場合は、宣言時に変数を初期化します。これらの初期化ステートメントは、実際にはコンストラクターから呼び出されます。

それらを初期化するやむを得ない理由がない場合は、通常、それらを null のままにします。

于 2009-01-13T20:22:31.880 に答える