-1

当我创建一个用于将用户输入数据存储到管理层的数据传输对象 (DTO) 时,我怀疑我是否以正确的方式进行操作。

例如

方案一

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 回答