java.util.List を実装 (ラップ) する 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
しかし、コンパイラは、backingList での toArray への呼び出しがArray[? with java.lang.Object]
.
私は(コンパイラが親切に示唆している)のようなものに対してあらゆる可能なバリエーションを試したと思いますArray[_ >: T with Object]
が、運はありません. 助言がありますか?