为什么get方法可以实现赋值
this.getMyStudent()[i]=stu;
这里的get方法不是读取MyStudent里面的值,为什么变成了赋值
不应该使用set方法吗
0
收起
正在回答
2回答
我们要关注get实际返回的是什么。
该函数的返回值为student数组,而数组为引用类型,对数组进行赋值操作是不产生拷贝操作的。
函数的返回值,在某种程度上就是一种复制操作,将函数的返回值返回给其调用函数的一个不可见临时变量。此时我们的get函数,变成了获取这个引用的含义,获取这个数组后,对其中的特定元素赋值,这是这句代码的含义。
此时,get是获取Mystudent这个数组引用
调用set,只能改变这个引用,不能改变这个数组中的元素的值。
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星