[英]Problem with creating java anonymous class with generics in scala
例如我有以下Java接口
public interface Test<T,M> {
public M get(T t);
}
如果我想使用此接口在Java中创建ananymoys类
val t = new Test[Int,Boolean](){
def get(t: Boolean) = 0
}
我有以下错误
Scala.scala:15:错误:scal.test.example.Test没有类型参数val t = new Test [Int,Boolean](){
将Scala代码包含在一个对象中以进行单独的编译并更正类型参数的顺序:
object TestI {
val t = new Test[Boolean,Int]() {
def get(t: Boolean) = 0
}
}
...我没有任何编译错误。
它是scala 2.6.1的旧版本。 默认情况下,它是从scaven项目的maven archity安装的。 现在,我将版本升级到2.8.0,问题已解决。 对于旧版本,您需要具体化Java版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.