Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建DTO的正确方法_Java - Fatal编程技术网

Java 创建DTO的正确方法

Java 创建DTO的正确方法,java,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; priv

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

}

在这种情况下,我可以使用的最佳场景是什么?在决定每个场景时,我应该考虑哪些因素。请告诉我。

如果您可以使用基本类型,我将使用基本类型。不仅是出于性能原因,而且要明确指出
null
不是有效值

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


另外,如果您可以将字段设置为final,我会这样做,这样可以避免易变性和线程安全问题。

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

您想用DTO做什么?存储用户输入并将其传递给manager layerData Transfer对象-我用这些信息编辑了我的问题,以避免出现
null
陷阱,只需添加一个if检查。