有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Scala中用泛型返回类型重写Java方法

我有以下java接口

public interface Action<T extends InfoType> {
    T performAction(String value, Optional<Map<String, String>> params);
}

我想知道如何在scala类中实现这个返回类型为泛型的接口。我尝试了以下选项。但它给了我一种不匹配的感觉

class MyAction extends Action[MyInfoType] {
  override def performAction(value: String, params: Optional[_]) = {
    new MyInfoTypeImpl()
  }
}

这给了我以下的错误

Error:(12, 5) type mismatch; found : com.mycompany.MyInfoTypeImpl required: T new MyInfoTypeImpl()

知道为什么会这样吗


共 (0) 个答案