最近看的几个项目视频
里面的model属性都是使用的包装类private Integer id;
private Boolean visible;为什么不用基础类型呢?用包装类有什么好处?

解决方案 »

  1.   

    private Integer id;
    private Boolean visible; 自动生成的 ?
    那也没见过id这种写法的
      

  2.   

    这个字段允不允许null值,如果允许null值,则必然要用封装类,否则值类型就可以了。
      

  3.   

    1.5 以上的 JDK,建议凡是类成员都用包装类,方法变量可以用基本型别。
      

  4.   

    我觉得用不了基础类型是才会用包装类,比如ArrayList。
      

  5.   

    当然,那个会自动封包变为Wrapper类
      

  6.   

    确实跟泛型有关系。
     例如Struts2模型驱动里面。service类继承EntityManager<Entity, Integer>
    第二个泛型参数指明了entity id的类型,不支持基本类型,所以只能用包装类。
      

  7.   


    在创建一个对象的时候,这个对象的属性会附加默认值,而你所说的包装类,和简单类型例如:Integer和int;
    会产生不同的默认值,看个人的需要。