java - 为什么简单的获取一个空的字符串会报空指针错误?

 cecilysun 发布于 2022-11-01 23:33
String s=forecast.getStatus();

就是这么简单的一行代码,forecast是我自己建的一个bean,public class Forecast 里面都是简单的set和get。
现在因为我没有进行set,所以这个Status应该是默认的null才对,获取null还会报空指针错误?

IDE的错误报告:Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.leu.littleweather.bean.Forecast.getStatus()' on a null object reference

神奇的是有时候它又不会报错,有时候会报错。。。真是日了狗了!

3 个回答
  • 对象空了,当然报空指针了.

    就像你没有女朋友,还指望调女朋友的API吗?想调的话,是不是要先买一个女朋友?

    2022-11-03 12:58 回答
  • 是你的forecast为空。。

    2022-11-03 13:23 回答
  • getStatus() on a null object reference是指forecast是null,你不能为null对象调用方法。所以你需要检查什么导致forecast有时为null,有时不为null.

    2022-11-03 13:35 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有