scala泛型翻译为java对象

时间:2013-11-22 15:36:26

标签: java scala generics scala-java-interop

我正在尝试使用从java扩展泛型类的scala类,但java将通用字段检测为Object而不是子类中的类型。

这是一个最小的例子:

阶:

class BaseClass[A] {
var a:A = _
def get():A = a

class OtherClass extends BaseClass[String] {
a=""
}

的java:

//...
OtherClass other= new OtherClass();
String a= other.get();

javac拒绝编译它,说有类型不匹配 - s.get()返回一个Object而不是String。为什么?有没有办法让java“看到”通用?

0 个答案:

没有答案