微笑精灵
2021-07-29 15:28
采纳率: 99.1%
浏览 40
已结题

我写了一句神奇的代码可是这个代码是什么意思?

if (args==null?true:(args.remove(null)?args.size()==0:null))

我本意只是想试试判断这个list是否为空,如果不是null就移除其中的null元素判断他是否数量还大于一,但是问题是怎么在if中写先后执行语句呢?然后我就写了个这东西,偏偏还没报错!

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Aganstrong 2021-07-29 15:39
    已采纳

    前面是boolean 最后是null 编译的时候认为null是Boolean取消装箱的,编译不会报错,当你运行是if判断进入最后那个null时就会报错了

    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题