Sto scrivendo una classe che implementa Scala (involucri) un java.util.List, vale a dire:Delegato java.util.List # toArray (T [] a) in Scala
class MyList(backingList: java.util.List) extends java.util.List
Quest'ultimo ha un metodo toArray con una firma Java come questo:
<T> T[] toArray(T[] a)
Ingenuamente, ho scritto questo come:
def toArray[T](a: Array[T]) = backingList toArray a
ma il compilatore si lamenta che la chiamata alla toArray su Backi ngList si aspetta un Array[? with java.lang.Object]
.
Penso di aver provato ogni possibile variazione su cose come Array[_ >: T with Object]
(che il compilatore suggerisce gentilmente), ma senza fortuna. Eventuali suggerimenti?
Non è una risposta alla tua domanda, ma si sa già esistono tali involucri in 'JavaConversions' /' JavaConverters'? +1 BTW. –
Lo so, ma questo è nel contesto di 'ObservableList' di JavaFX (che estende java.util.List). –