在gett和sett中加一个逻辑判断让其实例化为什么要加在get里不是加在set里呢

在gett和sett中加一个逻辑判断让其实例化为什么要加在get里不是加在set里呢

在gett和sett中加一个逻辑判断让其实例化为什么要加在get里不是加在set里呢

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

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

3回答
Respirt 2018-03-04 16:27:31

因为可能这时候还没来得及初始化

我想跑路 2018-02-20 21:35:47
好帮手慕珊 2017-10-18 10:19:39

你是指下面这段代码吗?这个是因为如果获取对象使用的时候发现得到的Subject对象是null,就会报空指针异常。所以这里判断一下,如果为null,就创建一个新的。祝学习愉快!

http://img1.sycdn.imooc.com/climg/59e6ba0600017f8705090138.jpg

  • 提问者 未知数X #1
    为什么不能在setXXXX中就进行实例化呢
    2017-10-18 22:08:45
  • 一叶知秋519 回复 提问者 未知数X #2
    setter方法是一个赋值的过程,不会出现获取对象,报空指针异常。
    2017-10-19 10:16:47
  • 卜硕 回复 提问者 未知数X #3
    这样就不必先调用set为其赋值,只要用到get就可以保证返回值不为null
    2018-02-27 10:52:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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