由于有可能导致空指针异常而无需涉及变量:
throw new NullPointerException();
我不得不说,没有通用方法可以将空指针异常固定到特定变量。
最好的选择是在每行上放置尽可能少的语句,以使导致空指针异常的原因变得显而易见。考虑将问题中的代码重构为如下所示:
List items = this.superSL.items;String name = items.get(name);String source = name.getSource();if (source.compareTo(VIsualShoppingList.Source_EXTRA) == 0) { // ...}可以肯定的是,还有更多的代码行。但是它也更具可读性和可维护性。



