-1

ユーザー入力データをマネージャー層に保存するために使用するデータ転送オブジェクト (DTO) を作成するとき、正しい方法でそれを行っているかどうか疑問があります。

例えば

シナリオ 1

public class Person{

    private String name;
    private int age;  // primitive type
    private double weight; // primitive type

}

シナリオ 2

public class Person{

    private String name;
    private Integer age;
    private Double weight;

}

この場合、使用できる最適なシナリオと、各シナリオを決定する際に考慮すべき要素は何ですか。親切にアドバイスしてください。

4

2 に答える 2

4

プリミティブ型を使用できる場合は、プリミティブ型を使用します。パフォーマンス上の理由だけでnullなく、有効な値ではないことを明確にするためです。

にできる値がある場合はnull、ラッパーを使用します。

また、フィールドを作成できる場合は、そうすることfinalで、可変性とスレッド セーフの問題を回避できます。

于 2012-10-30T15:49:23.833 に答える
1

null個人的には、トラップを回避するためにプリミティブを好みます。

于 2012-10-30T15:49:30.120 に答える