2013-07-08 171 views
0

我想實現一個Iterator,但我不知道這個Container-Type的元素的類型。我只知道我的容器類型是「Ring」,而一個環是一個容器類型,具有合適性,在最後一個元素出現之後是第一個。如果我們不知道Container類型元素的類型,如何實現Iterator?

我不知道我的Iterator應該實現,即:

class RingIterator implements Iterator<???> 

private int pos = 0; 
private List<?????> list; 

RingIterator(List<? extends T> list) { 
    //code here 
} 

又該走在了 「????」空間?我在開始時想到了「Rind」,但我認爲這不是正確的答案。因爲Ring應該包含其他類型的元素。我們只是關於「Ring」的信息:它是一種容器類型! (列表或類似的東西..)

感謝您的幫助!

回答

5

這聽起來像你想創建一個通用類:

public class RingIterator<T> implements Iterator<T> 
+0

謝謝您的回答! 和 私人列表列表; 它應該是列表呢? 構造函數的列表參數類型是100%正確的,我們應該繼續該類和列表變量定義。 – ZelelB

+1

@KarimBelkhiria:的確如此。 – SLaks

相關問題