关于图中是否能用set来替代get语句的方法

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,这里同学理解有些小小的偏差,并不是直接通过get方法赋值,

Student[] stu=this.getMyStudents();
stu[i]=myStudents;

如上所示,通过getMyStudents()获取到数组对象,然后再修改数组对象中的元素,就好像获取到一个对象,然后修改对象中的某个属性,并不是直接通过get方法赋值。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕珊 2019-10-07 16:01:02

同学,你好!此处不能用set方法代替,意义是不一样的。

this.getMyStudents()是得到一个学生数组,因此this.getMyStudents()[i]是一个数组元素,将myStudents这个Student对象赋值给数组元素。此处其实省略了一步,可以是:

Student[] stu=this.getMyStudents();
stu[i]=myStudents;

而setMyStudents方法的参数并不是Student对象,而是Student的数组对象。因此,this.setMyStudents(myStudents)是会报错的

http://img1.sycdn.imooc.com//climg/5d9af04909364da507510121.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 但是get不是读取吗要怎么理解这里的get 感觉这里的get像是写入的感觉
    2020-06-19 01:07:23
  • 同学你好,这里可以理解为,通过this.getMyStudents()[i]获取到这个数组元素,然后将它重新赋值,比如: Student[] stu=this.getMyStudents(); //获取到这个数组 stu[i]=myStudents; //根据下标获取到这个数组元素,然后重新赋值。 继续加油!祝学习愉快!
    2020-06-19 11:02:42
  • 那就是用get方法进行赋值操作了吗 可以这么理解吗
    2020-06-19 12:28:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师