为了账号安全,请及时绑定邮箱和手机立即绑定

再添加和更新方法中,g对象并没有使用set方法给属性赋值,但为何实际中它的HashSet集合属性却被添加进一个对象?

g.getStudents().add(stu);

这段代码中,只有getStudents()方法,并没有使用setStudents(),但实际中g的HashSet集合却加了一个stu对象进去??这不合理啊

正在回答

2 回答

set 方法是传进去一个Set类型的参数 是直接改变Set    而get是得到这个属性 add是对这个属性的操作 Set是Java本身帮你封装好的一个类

1 回复 有任何疑惑可以回复我~
#1

慕粉4241372 提问者

照你这么说,那set方法有何意义?不用set方法就可以改变私有属性值,这不合理啊
2017-05-15 回复 有任何疑惑可以回复我~

g.getStudents() 返回的是一个Set()集合 这个集合中自己有一个add方法可以放入一个数据

1 回复 有任何疑惑可以回复我~
#1

慕粉4241372 提问者

返回的Set集合相当于赋值给了一个新集合,使用add方法也是往这个新集合里面添加,和原本g里面的集合无关呀, get是取值,set是赋值, 除了调用set方法没有其他办法更改私有属性呀,这就是set/get方法的意义呀
2017-05-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

再添加和更新方法中,g对象并没有使用set方法给属性赋值,但为何实际中它的HashSet集合属性却被添加进一个对象?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信