2012-10-30 58 views
-1

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

你想用DTO做什么? –

+0

存储用户输入并将其传递给管理层 – Suranga

+0

请说什么是DTO? –

回答

4

如果您可以使用原始类型,我会使用原始类型。不仅仅是出于性能方面的原因,还要说明null不是有效的值。

如果你有一个值可以是null,使用包装。

此外,如果你可以使领域final我会这样做,以及这避免了可变性和线程安全性的问题。

1

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

相关问题