我期待重新發明輪子,並創建自己的通用數組支持列表類,類似於ArrayList。是的,我知道這很愚蠢,但這是一種學術追求。問題是,你不能實例化一個泛型類型如何在Java中創建通用列表?
public class MySuperCoolList<E> {
E[] array;
public MySuperCoolList<E>() {
array = new E[10]; // ERROR: cannot do this!
}
}
數組當然必須有一個解決這個問題,因爲Java的ArrayList的是做同樣的事情。問題是,如何?我如何實例化一個通用類型的數組E
?它是如何在ArrayList中完成的(如果有人知道)?
'ArrayList'保持其元素Object's的'陣列('對象[]')內部。這是不可能的(不提前知道類型)來創建通用數組。 – MadProgrammer
可能的重複[Java如何:通用數組創建](http://stackoverflow.com/questions/529085/java-how-to-generic-array-creation) – Neil
你可能是C#背景嗎? –