說我構建了一個整數節點像這樣:如何枚舉基於Java中節點的對象?
Node<Integer> node = new Node<Integer>(0, new Node<Integer>(1, new Node<Integer>(2, null)));
而得到看起來像 「0 ---> 1 ---> 2」 的節點。
我的目標是,當我運行命令等node = node * 4 + 28;
,節點將看起來像 「28 ---> 32 ---> 36」,WITHOUT使用的功能,例如multiply(...)
。
也就是說,node = node * 4 + 28
而不是node.multiply(4); node.add(28);
(除非它用作一個更大的解析功能的專用功能 - 一個功能我想避免,如果可能的話)
有沒有辦法一一列舉腫大等數據結構(如Queue和Stack)就像Java中的那樣?
(小記:。節點本身是通用的它不具有與絃樂的工作,但它會是非常好的,如果它沒有,雖然)
提前感謝!
對於那些有興趣,節點看起來是這樣的:
public class Node<T> {
private T info;
private Node<T> next;
...
}
遞歸怎麼樣? – 2013-12-13 12:25:07
[訪客](http://en.wikipedia.org/wiki/Visitor_pattern)模式。 – Seelenvirtuose
@RC:如果你在談論一個「永不結束」的節點,我假設沒有遞歸。如果你正在談論使用遞歸 - 我首先需要知道如何在節點「成員」上執行所需的操作... – user3053080