Java空指针异常

spe*_*f10 -1 java android nullpointerexception

我正在检查像这样使用它之前对象是否为空

if (resturant.getLat() != null)
   //do stuff
Run Code Online (Sandbox Code Playgroud)

但这引发了java.lang.NullPointerException如何检查restaurant.getLat()不为null的问题?

谢谢

Bat*_*eba 5

你需要写 if (restaurant != null && restaurant.getLat() != null)

这是因为restaurant本身可能是null

IfJava中的语句是从左到右&&计算的;表示一旦知道表达式的值,评估就会停止。所以我写的方式很惯用。