Sto cercando un modo rapido per capire quale parte di uno chain è nullo.Ricerca del valore null in una catena di chiamata del metodo
Un esempio per illustrare il punto:
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());
}
}
Ciò, ovviamente, gettare un NullPointerException
. (So come modificare il codice per rendere evidente quale parte della catena ha gettato il NullPointerException
, ma mi piacerebbe un modo per capirlo con il codice esistente.)
Cosa vuoi come output? Hashcode della catena contenente null? –
Voglio qualcosa come "c1.returnChain(). ReturnChain() restituito null". –
@ChristianJonassen: stai cercando una soluzione per questo particolare pezzo di codice o qualcosa di più generico in cui stai facendo una sequenza di chiamate a funzioni arbitrarie? – Dawood