Hibernate映射类的问题

zxlion 2007-08-28 10:43:27
在使用Hibernate时,有一BEAN类中的一字段形式如下:
Set order = new HashSet();
为什么不写成:HashSet order = new HashSet();
...全文
207 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
oracs 2007-08-30
  • 打赏
  • 举报
回复
呵呵,这是 典型 多态的使用啊!
Set order = new HashSet();
如果你现在 不使用HashSet了,改用TreeSet了, 只用改一处地方就可以了。接口都是一样的。
zxlion 2007-08-30
  • 打赏
  • 举报
回复
还是有点迷惑~~~
liuguangyi12 2007-08-29
  • 打赏
  • 举报
回复
推荐用接口。
mysoko 2007-08-29
  • 打赏
  • 举报
回复
父类引用之类对象。。更好的灵活使用new出来的对象。。。
这样你在添加一个新类实现或者继承父类的时候就就可以用通过这样的方法。。
Set order = new HashSet();

这不是看个人习惯。。有则用。
zhuiganzhe_88 2007-08-29
  • 打赏
  • 举报
回复
Set order = new HashSet();

Set是接口,我们在具体应用时 先指定类型 然后new 一个具体要用到的对象

边城狂人 2007-08-28
  • 打赏
  • 举报
回复
其实都可以,看个人习惯了。

有人习惯用接口表示数据的就用Set
有人习惯用具体类表示数据的就用HashSet
lwhwei 2007-08-28
  • 打赏
  • 举报
回复
楼上说对了,就像List list=new ArrayList()一样
sacrefies 2007-08-28
  • 打赏
  • 举报
回复
Set 是接口

81,114

社区成员

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

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