2013-12-15 24 views
-1

我想創建一個存儲新實例的實例,從函數返回。每次插入元素時,它都會返回一個新的實例。如何創建存儲返回對象的對象?有什麼辦法自動創建實例來存儲從函數返回

它是不可變的類。當我在樹中添加一個元素時,它會返回一棵新樹。現在下一次,我想使用新的樹來添加和元素等等。有沒有可以創建一個實例任何工廠方法我每次添加一個元素時

@Override 
public ImmutableBST<T> insert(T element) {  
    return addTree(new ImmutableBST<T>(null, null, element)); 
} 


private ImmutableBST<T> addTree(ImmutableBST<T> subTree) { 
    // Long code here 
    return new ImmutableBST<T>(subTree, right, value);   
} 

回答

0

只是做:

ImmutableBST<T> tmp=new ImmutableBST<T>(null, null, element); 
addTree(tmp); 
return tmp; 

是,你問什麼?

相關問題