qq_35449424
呵呵丿哒
2017-04-27 06:56
采纳率: 71.4%
浏览 6.5k
已采纳

空对象能不能Set值,为什么?

Get不能我可以理解,Set为什么报错?新手刚开始,新手刚开始,希望大神们多指导

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • caozhy
    已采纳

    因为空对象不是一个没有任何值的对象,而是根本没有对象,根本没有存储空间,set到哪里去

    点赞 评论
  • m0_38132980
    懒呼呼 2017-04-27 07:04

    你可以这么想 如果能set了空对象 那岂不是就能get到了么. 这个涉及到java 的堆栈问题

    点赞 评论
  • BattleWolf_HUA
    途音 2017-04-27 07:06

    空对象在内存分配方面来说也就是没有分配内存,也就没有内存地址,set的话值没有存储的地方

    点赞 评论
  • qq_30718113
    元_帅 2017-04-27 14:31

    空对象,系统没有为它分配内存,换句话说,它没有任何指向,那么set的值也没有具体内存可以存放

    点赞 评论
  • sinat_32430939
    油焖大虫下 2017-04-28 01:05

    空对象不是一个对象没有值,而是内存不存在这个对象。就好比桌上一个碗,set是给这个碗装饭,get是得到碗里的东西,而空对象是桌上不存在这个碗,你硬往碗里装就会报错了。

    点赞 评论

相关推荐