Я ищу быстрый способ выяснить, какая часть chain равна нулю.Поиск нулевого значения в цепочке вызова метода
пример для иллюстрации точки:
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
, но я хотел бы как-то разобраться с существующим кодом.)
Что вы хотите в качестве вывода? Hashcode цепи, содержащей null? –
Я хочу что-то вроде «c1.returnChain(). ReturnChain() возвращается null». –
@ChristianJonassen: Вы ищете решение для этой конкретной части кода или для чего-то более общего, где вы делаете последовательность вызовов произвольных функций? – Dawood