Sto ottenendo un errore qui:Scala: Come forzare il wrapping di un intero come un oggetto?
val a: Int = 1
val i: Int with Object = a
Come posso convertire questo 1 a un oggetto intero in scala? Il mio scopo è quello di passarlo a un Array[Int with Object]
. Attualmente visualizza l'errore:
error type mismatch
found : Int(1)
required: Int with java.lang.Object
val i: Int with Object = a
^
EDIT
ho questo errore perché sto utilizzando un androide ArrayAdapter
da Scala, e quindi definendo:
class ImageAdapter[T](ctx: Context, viewResourceId: Int, pointers: Array[T]) extends ArrayAdapter[T](ctx, viewResourceId, pointers) { ... }
mi tiri questo errore:
overloaded method constructor ArrayAdapter with alternatives:
(android.content.Context,Int,java.util.List[T])android.widget.ArrayAdapter[T] <and>
(android.content.Context,Int,Array[T with Object])android.widget.ArrayAdapter[T] <and>
(android.content.Context,Int,Int)android.widget.ArrayAdapter[T]
cannot be applied to (android.content.Context, Int, Array[T])
quindi ho bisogno di sostituire T
con T <: Object
in class ImageAdapter[T <: Object](ctx: ...
oggetto non è un tratto - che cosa 'Int con Object' ancora dire? –
Sto usando la classe Android 'ArrayAdapter', e da scala richiede qualcosa di tipo' Array [T with Object] '. Da Java richiede un 'java.lang.Object []'. –
Puoi mostrarci il tuo codice reale in modo che possiamo capire come ti ritrovi con il tipo 'Array [T con Object]'? –