2016-04-01 8 views

答えて

-1

これを試してください。

@:generic 
private function test<T>(type:Class<T>) { 

} 
+0

同じコンパイラエラーで失敗します。 – Gama11

5

これは(see here)それを呼び出すときに明示的に関数の型パラメータを指定することはできませんどのように似て、ことはできません。あなただけの代わりにArrayを渡すことができます:それはコンパイルするために取得する

test(Array); 

一つの方法は、typedefを使用することです:

typedef FloatArray = Array<Float>; 

test(FloatArray); 

しかし、Class<T>は本当に、Arrayの型パラメータを気にしません。

typedef FloatArray = Array<Float>; 
typedef IntArray = Array<Int>; 

trace(FloatArray == IntArray); // true