我有這個簡單的方法在這裏:退貨聲明不起作用!
private Node addItem(Node current, Node target) {
if (current.data.getId() < target.data.getId()) {
if (current.larger == null) {
current.larger = target;
Log.i("BinaryTree", "Added item: " + target.data.getId());
return target;
}
return addItem(current.larger, target);
} else {
if (current.smaller == null) {
current.smaller = target;
Log.i("BinaryTree", "Added item: " + target.data.getId());
return target;
}
return addItem(current.smaller, target);
}
}
當我調試它,該代碼獲取到線「將目標;」,只是跳過它,並進入最後的return語句 - 「返回的addItem(電流.smaller,target);'! 我從來沒有見過這樣的跆拳道?!?!
我應該走出去的方法,如果達到return語句 –
哦,等等等等,這是一個遞歸方法<_ < –
也許你可以看看字節碼。你只能在調試器中獲得雙重回報,或者也可以在程序自行運行時獲得雙重回報? – toto2