I am getting an error here:
val a: Int = 1 val i: Int with Object = a How can I convert this 1 to an integer object in scala? My purpose is to pass it to an Array[Int with Object]. It currently displays the error:
error type mismatch found : Int(1) required: Int with java.lang.Object val i: Int with Object = a ^ EDIT
I have this error because I am using an android ArrayAdapter from scala, and therefore by defining:
class ImageAdapter[T](ctx: Context, viewResourceId: Int, pointers: Array[T]) extends ArrayAdapter[T](ctx, viewResourceId, pointers) { ... } it throws me this error:
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]) So I need to replace T with T <: Object in class ImageAdapter[T <: Object](ctx: ...
Int with Objecteven mean?ArrayAdapterclass, and from scala it requires something of typeArray[T with Object]. From Java it requires ajava.lang.Object[].Array[T with Object]type?