我正在为使用泛型的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