在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) 个答案