以下异常:

Exception in thread "main" java.lang.NullPointerException
at javaapplication7.App.main(App.java:8)
Java Result: 1

从代码抛出:
Object o = n1.getObj().getObj().getObj().getObj();

因此从堆栈跟踪中尚不清楚哪个元素实际上为空。有没有一种无需调试就可以找到它的方法?
也许其他一些JVM会做呢?

最佳答案

不,您无法弄清楚哪个被叫者

Object o = obj.getObj().getObj().getObj().getObj();

通过查看堆栈跟踪导致NullPointerException。通常建议将代码格式化为
Object o = obj.getObj()
              .getObj()
              .getObj()
              .getObj();

为此原因。

08-05 18:01