我在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()
知道为什么会这样吗?