当我创建一个用于将用户输入数据存储到管理层的数据传输对象(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;
}
在这种情况下,我可以使用的最佳方案是什么,以及在决定每个方案时我应该考虑哪些因素。请建议我。
答案 0 :(得分:4)
如果你可以使用基本类型,我会使用基本类型。不仅仅是出于性能原因,还要明确null
不是有效值。
如果您的值可以是null
,请使用包装器。
此外,如果您可以创建字段final
,我会这样做,这样可以避免可变性和线程安全性的问题。
答案 1 :(得分:1)
就个人而言,我更喜欢原语以避免null
陷阱。