java - 为什么简单的获取一个空的字符串会报空指针错误?
高洛峰
高洛峰 2017-04-17 14:56:49
0
3
629
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

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(3)
小葫芦

getStatus() on a null object reference是指forecast是null,你不能为null对象调用方法。所以你需要检查什么导致forecast有时为null,有时不为null.

阿神

是你的forecast为空。。

迷茫

对象空了,当然报空指针了.

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!