关于get方法的一些问题

关于get方法的一些问题

在调用方法时,这里不是采用了set方法来复制了吗?这样的话就不会存在null的情况了吧?还有,为什么这里要进行实例化?

http://img1.sycdn.imooc.com/climg//58f0cb440001bce906130183.jpg

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

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

1回答
好帮手慕雪 2017-04-14 21:58:08

你好,set方法可以为此对象赋值。但有可能用户没有调用set方法,而直接使用了get方法。所以需要在get方法返回前先判断此对象是否为空。祝:学习愉快

  • 提问者 慕粉1357544741 #1
    但是按照执行流程,是先进行set方法,再进行get方法。如果studentSubject==null,在get方法中再去创建对象。那么set方法的赋值不是不是白费了吗?这样的话,get方法得到的会是什么值?
    2017-04-15 15:36:38
  • 莨菽菽 回复 提问者 慕粉1357544741 #2
    其实并没有规定一定要先执行set,就像设置规定输入0-9,还是可能会有人输入负数,这是逻辑严谨性的问题,而且set方法也没有白费,你想改变值就可以用set,如果之前没有用到set方法而是直接用到get方法,则获取的是所有成员变量都是默认值,比如int的是0,String的是null,创建对象是为了防止空指针异常
    2017-05-04 22:41:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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