使用通用java类和继承时Scala类型不匹配

时间:2017-07-29 16:14:03

标签: java scala generics types

我正在为使用泛型的Java应用程序编写Scala扩展:

我想在Scala中使用的Java代码如下所示:

 $(this).parent(5).click();

我想写(在Scala中)

package example;
interface Base<T> {}
class Inherit<T> implements Base<T> {
    Base<T> other;
    Inherit(Base<T> other) {this.other = other;}
}

class Other implements Base<Double> {}

class Show {
    public static void main(String[] args) {
        new Inherit<Double>(new Other());
    }
}

但是由于类型不匹配错误

而失败
val b = new Inherit[Double](new Other())

而在仅使用scala类或仅使用java类时,相同的语句可以正常工作。

我正在使用Scala 2.11.8,因为应用程序的其他部分也使用此版本。

我该如何解决这个问题? 感谢

编辑:使用

found   : example.Other
required: example.Base[Double]

解决了问题,谢谢Bubletan

0 个答案:

没有答案