正确的创建DTO的方法

时间:2012-10-30 15:47:28

标签: java

当我创建一个用于将用户输入数据存储到管理层的数据传输对象(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;

}

在这种情况下,我可以使用的最佳方案是什么,以及在决定每个方案时我应该考虑哪些因素。请建议我。

2 个答案:

答案 0 :(得分:4)

如果你可以使用基本类型,我会使用基本类型。不仅仅是出于性能原因,还要明确null不是有效值。

如果您的值可以是null,请使用包装器。

此外,如果您可以创建字段final,我会这样做,这样可以避免可变性和线程安全性的问题。

答案 1 :(得分:1)

就个人而言,我更喜欢原语以避免null陷阱。