我對當前程序有困難。當我嘗試檢查節點(一個對象)是否爲空時,我得到一個NullPointerException,雖然我允許你這樣做。我得到的例外在這個if語句當我與null進行==比較時得到NullPointerException
else if(direction == 0) {
cursor = cursor.getParent();
if(cursor.getRight() != null)
direction = 1;
else
direction = 0;
}
我得到第三行的異常'如果(cursor.getRight()!= null)的,我已經試過多種方式來寫,仍然得到相同的異常。 ('if!(null!= cursor.getRight)'和'if(!(null == cursor.getRight())' getRight()方法返回下一個節點(對象)的實例,並在該對象被初始化
'cursor.getParent();'很可能返回null因此NPE。 – 2014-11-09 04:01:00
那麼,如果一個'遊標'沒有父(即「最大」遊標(如果你喜歡這樣命名))會發生什麼?然後'cursor'爲'null','cursor.getRight()'將導致'NullPointerException'。 – Tom 2014-11-09 04:01:30
是的,謝謝。我的'cursor.getParent()'返回null,因爲每個節點的父節點沒有正確設置。 – rangeme 2014-11-09 17:46:18