繁体   English   中英

在Scala中使用泛型创建Java匿名类的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM