我在这里收到一个错误:
val a: Int = 1
val i: Int with Object = a
如何将此 1 转换为 scala 中的整数对象?我的目的是将它传递给Array[Int with Object]
. 它当前显示错误:
error type mismatch
found : Int(1)
required: Int with java.lang.Object
val i: Int with Object = a
^
编辑
我有这个错误,因为我使用的是ArrayAdapter
来自 scala 的 android,因此通过定义:
class ImageAdapter[T](ctx: Context, viewResourceId: Int, pointers: Array[T]) extends ArrayAdapter[T](ctx, viewResourceId, pointers) { ... }
它向我抛出了这个错误:
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])
所以我需要T
用T <: Object
in替换class ImageAdapter[T <: Object](ctx: ...