Estoy buscando una forma rápida de averiguar qué parte de un chain es nulo.Encontrar el nulo en una cadena de invocación de método
Un ejemplo Para ilustrar este 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());
}
}
Esto, obviamente, lanzar una NullPointerException
. (Sé cómo alterar el código para que sea obvio qué parte de la cadena arrojó el NullPointerException
, pero me gustaría alguna forma de resolverlo con el código existente.)
¿Qué quieres como salida? Hashcode de la cadena que contiene nulo? –
Quiero algo como "c1.returnChain(). ReturnChain() devuelto nulo". –
@ChristianJonassen: ¿Estás buscando una solución para esta pieza de código en particular o para algo más genérico en el que estás realizando una secuencia de llamadas a funciones arbitrarias? – Dawood