我需要为stuList和schoolMap这样的成员变量设置getter/setter吗?

我需要为stuList和schoolMap这样的成员变量设置getter/setter吗?

感觉这么做没什么必要,因为使用中往往不会直接对这些容器进行整个的操作,设置getter/setter反而增加了使用风险。

正在回答 回答被采纳积分+1

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

2回答
好帮手慕小脸 2020-09-23 12:02:35

同学你好,并不会显得多余,当输入班级的语文,数学成绩是就需要调用get来获取,如下:http://img1.sycdn.imooc.com//climg/5f6ac89c0955b3f508060472.jpg

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

好帮手慕小脸 2020-09-23 10:05:59

同学你好,首先同学要理解set,get方法。

get和set就是java中的封装技术。

首先我们需要知道,一旦一个变量被“private”私有化了,那么在其他类文件就不能引用(使用)它。使用“private”是把被使用的变量保护起来,使别人不知道这个变量的名称是什么,有保护的作用。

而set和get就是在和“private”私有化的变量在同一个类文件中,set和get是“public”共有的,也就是说这两个方法是可以被在其他类文件中使用的。

setter方法:设置属性值。

getter方法:获取属性值。

这里建议同学写上,这样在其他类中该变量都是可以被使用的

祝学习愉快~

  • 提问者 KevynTang #1
    不是啊,就比如stuList,我们已经有了addStudent,deleteStudent,search和display这些方法对其进行操作了,此时针对于stuList的getter和setter不会显得很鸡肋吗?
    2020-09-23 11:20:17
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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