entity类的属性类型的思考(该使用基本类型还是封装类型)

悠树 发布于 2013/12/05 15:36
阅读 289
收藏 0
entity中
有的项目中使用基本类型作为类属性类型(比如:int,boolean,long);
有的项目中使用封装类作为类属性类型(比如:Integer,Boolean,Long)。
示例如下:
基本类型: 
1
2
3
4
5
public class User {
    private String name;
    private int age;
    private char sex;
}

封装类型: 
1
2
3
4
5
public class User {
    private String name;
    private Integer age;
    private Character  sex;
}

请讨论两种设计的优点和缺点。
加载中
0
LucEsape
LucEsape
我一般选择封装类型:

1. 当属性的值不确定的时候,可以用NULL,而基本类型是确定值0 或者 0.0;
2. 当需要使用反射的时候,需要将Filed的值当成对象来处理,封装类直接可以使用,而基本类需要装箱
3. 集合框架中 封装类更通用

LucEsape
LucEsape
回复 @悠树 : 客气。希望能帮到你
悠树
悠树
谢谢回答.
0
指尖的舞者
指尖的舞者

ls+1

真实案例 用hibernare的时候由于直接用int吃了很多暗亏。导致现在写实体特别注意这个

原因如ls

悠树
悠树
谢谢回答!
返回顶部
顶部