我有一個類,我需要構造函數來初始化變量數組。我研究了互聯網和堆棧溢出,但現在我停留在如何調用該方法。例如,我怎麼能在我的例子中調用method1?如何調用需要類<T>對象作爲參數的方法?
public class SomeClass<T>{
public T[] array;
//Constructor
public SomeClass()
{
Method1(T, 5); //? error
Method1(5); //? error
Method1(new T().GetType(), 5); //? error
// HOW CAN I CALL THAT METHOD?
array = (T[])(new Object[5]); // this gives an error too
}
private void Method1(Class<T> type, int size)
{
array = (T[])Array.newInstance(type, size);
}
}
爲什麼'array'是'public'的任何理由? –
檢查了這一點。這基本上是相同的問題: http://stackoverflow.com/questions/529085/java-how-to-generic-array-creation – eboix