Szukam szybkiego sposobu ustalania, która część wartości chain jest pusta.Znajdowanie wartości null w łańcuchu wywołań metod
przykład zilustrować topnienia:
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());
}
}
To oczywiście rzut NullPointerException
. (Wiem, jak zmienić kod, aby było jasne, jaka część łańcucha rzuciła się na NullPointerException
, ale chciałbym go jakoś wymyślić z istniejącym kodem.)
Co chcesz wydrukować? Hashcode łańcucha zawierającego zero? –
Chcę coś jak "c1.returnChain(). ReturnChain() zwrócił null". –
@ChristianJonassen: Szukasz rozwiązania dla tego konkretnego fragmentu kodu lub czegoś bardziej ogólnego, gdy wykonujesz sekwencję połączeń z dowolnymi funkcjami? – Dawood