为何封装javabean时,成员变量一律都不用基本类型呀。

jiongerher 2009-03-19 03:51:28
这个Thread封装的是留言板的主题信息,里面的long和int类型都用的是封装类型

public class Thread implements Serializable {
private Long id;
private String title;
private String content;
private Date createTime = new Date();
private Date updateTime = new Date();
private Integer hit = 0;
private Long user;

//一堆get和set方法
}


请问为什么要这样用?有什么好处啊?
...全文
422 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
apple001100 2009-03-19
  • 打赏
  • 举报
回复
Long和Integer两个包装类所声明的是对象得引用,产生的变量是以对象的身份出现,而long和int是两个原型的数据修饰类型,所产生的只是一个值,而不是一个对象
hwy000 2009-03-19
  • 打赏
  • 举报
回复
一个是对象一个是原生类型...当然区别不小,类可以提供额外的方法,比原生类型方便,一般原生类型只用于中间变量(private)使用,对象还可以提供.clone等方法,具体参考API,看下OBJECT对象方法
临远 2009-03-19
  • 打赏
  • 举报
回复 1
Long和long的区别是,Long可能为null,long最少也是0。
在数据库操作的时候,null和0是有区别的。
临远 2009-03-19
  • 打赏
  • 举报
回复
个人爱好。
pinkfloyd1982 2009-03-19
  • 打赏
  • 举报
回复
大批量数据累加的时候自己试试
daisycool 2009-03-19
  • 打赏
  • 举报
回复
唯一能看到的好处就是有时候需要参数是Object的时候不需要再封装了。其实没什么用。
老紫竹 2009-03-19
  • 打赏
  • 举报
回复
没啥好处。



liupengbart 2009-03-19
  • 打赏
  • 举报
回复
JAVA是面向对象得,JAVABEAN作为一种规范使用。所以在习惯上会把它属性都包装成对象。记住。这本身就是一种规范。
ouyangxiaokang6 2009-03-19
  • 打赏
  • 举报
回复
不是一定的呀,只是是不是object的问题。
guoapeng 2009-03-19
  • 打赏
  • 举报
回复
因为bean 在很多中情况下使用的时候
都要求其熟悉要有有toString , 或者要求属性是一个object
所以用Long 而不用long ,用Integer 而不用int

81,120

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧