我正在尋找快速確定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
,但我想用一些方法來解決它與現有的代碼。)
你想要輸出什麼?包含null的鏈的哈希碼? – 2012-01-31 21:37:56
我想要類似「c1.returnChain()。returnChain()返回null」。 – 2012-01-31 21:41:02
@ChristianJonassen:你是在尋找一個針對這段特定代碼的解決方案,或者是在尋找某種更通用的方法來製作對任意函數的調用序列? – Dawood 2012-01-31 21:58:59