Я ищу быстрый способ выяснить, какая часть цепи является нулевой.
Пример примера для иллюстрации:
public class Chain {
private Chain chain;
public Chain returnChain() {
return chain;
}
public void addChain(Chain chain) {
this.chain=chain;
}
public String toString() {
return "Hello!";
}
public static void main(String[] args) {
Chain c1 = new Chain();
c1.addChain(new Chain());
System.out.println(c1.returnChain().returnChain().returnChain().returnChain());
}
}
Это, очевидно, вызовет NullPointerException
. (Я знаю, как изменить код, чтобы было очевидно, какая часть цепочки выбросила NullPointerException
, но я хотел бы получить какой-то способ выяснить это из существующего кода)