Dostaję błąd tutaj:Scala: Jak wymusić zawijanie liczby całkowitej jako obiektu?
val a: Int = 1
val i: Int with Object = a
Jak mogę przekonwertować to 1 do obiektu całkowitej w Scala? Moim celem jest przekazanie go do Array[Int with Object]
. Obecnie wyświetla błąd:
error type mismatch
found : Int(1)
required: Int with java.lang.Object
val i: Int with Object = a
^
EDIT
mam ten błąd, ponieważ używam android ArrayAdapter
od Scala, a zatem poprzez określenie:
class ImageAdapter[T](ctx: Context, viewResourceId: Int, pointers: Array[T]) extends ArrayAdapter[T](ctx, viewResourceId, pointers) { ... }
rzuca mnie ten błąd:
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])
Więc muszę wymienić T
z T <: Object
w class ImageAdapter[T <: Object](ctx: ...
obiekt nie jest cechą - co 'Int z Object' ogóle znaczy? –
Używam klasy Android 'ArrayAdapter', a od scala wymaga czegoś typu' Array [T with Object] '. Z Java wymaga 'java.lang.Object []'. –
Czy możesz pokazać nam swój aktualny kod, abyśmy mogli zrozumieć, jak skończysz z typem 'Array [T with Object]'? –