に私が実装(ラップ)java.util.Listに、つまりScalaのクラス書いている:委任java.util.Listに#のtoArray(T [] a)はScalaの
class MyList(backingList: java.util.List) extends java.util.List
後者が持っているのこのようなJavaシグネチャを持つメソッドToArray:
<T> T[] toArray(T[] a)
単純に、私はこれを書いた:
def toArray[T](a: Array[T]) = backingList toArray a
コンパイラはbacki上のtoArrayへの呼び出しと文句を言いngListはArray[? with java.lang.Object]
を想定しています。
私はArray[_ >: T with Object]
(コンパイラが親切に示唆している)のようなものに対して可能なすべてのバリエーションを試したと思いますが、運はありません。助言がありますか?
ないあなたの質問への答えを、しかし、あなたは、このようなラッパーが既に 'JavaConversions' /' JavaConverters'に存在して知っていますか? +1 BTW。 –
私は知っていますが、これはJavaFXの 'ObservableList'(java.util.Listを継承しています)の文脈の中にあります。 –