为什么抛出NullPointerException?

Gor*_*Ape -2 java

e.getCategory() != null ? e.getCategory().getName() : "";
Run Code Online (Sandbox Code Playgroud)

这引发了一个NullPointerException,我不明白为什么.谁能解释一下?

SLa*_*aks 6

enull.

  • **然后在`getName()`里面有一个问题.** (3认同)

SLa*_*aks 6

说明:

根据Java的优先规则,您的代码被解析如下:

(("\"category\":" + "\"" + e.getCategory()) != null) ? e.getCategory().getName() : ""
Run Code Online (Sandbox Code Playgroud)

以整个连接()为条件.("..." + e.getCategory())!= null

既然"..." + e.getCategory()是从来没有null,代码没有工作.