在Scala中使用泛型返回类型覆盖Java方法

时间:2017-12-05 23:34:26

标签: java scala generics

我在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()
  }
}

它给了我以下错误。

  

错误:(12,5)类型不匹配;发现:   com.mycompany.MyInfoTypeImpl    要求:T       新的MyInfoTypeImpl()

知道为什么会这样吗?

0 个答案:

没有答案