for example,define a scala class :
class scalaclass[T] {
val i: Array[T] = null
}
define a java interface whose method raw use this class :
public interface cc {
public scalaclass apply();
}
finally, implement this interface in scala:
class typetest extends cc {
override def apply(): scalaclass[_] = {null}
}
then compiler report error :
“overriding method apply in trait cc of type ()scalaclass;
method apply has incompatible type
override def apply(): scalaclass[_] = {”
i tried scalaclass [ _ ], scalaclass[Any], scalaclass[AnyRef], scalaclass… all dont work.
could someone help me?