Java 通用接口是否有好处?

Java 通用接口是否有好处?,java,generics,interface,Java,Generics,Interface,最近在一次会议上,有人向我建议: public interface Operation<R extends OperationResult, P extends OperationParam> { public R execute(P param); } 但是,我看不出使用第一个代码块比使用第二个代码块有什么好处 考虑到OperationResult和OperationParam都是接口,实现者无论如何都需要返回一个派生类,这对我来说非常明显 那么,您是否看到使用第一个代

最近在一次会议上,有人向我建议:

public interface Operation<R extends OperationResult, P extends OperationParam> {

    public R execute(P param);
}
但是,我看不出使用第一个代码块比使用第二个代码块有什么好处

考虑到
OperationResult
OperationParam
都是接口,实现者无论如何都需要返回一个派生类,这对我来说非常明显


那么,您是否看到使用第一个代码块而不是第二个代码块的任何原因?

通过这种方式,您可以声明您的
操作
实现以返回更具体的结果,例如

 class SumOperation implements Operation<SumResult, SumParam>
类SumOperation实现操作
尽管这对应用程序是否有价值完全取决于具体情况


更新:当然,您可以在没有通用接口的情况下返回更具体的结果,但这样您也可以限制输入参数。

您确定您的意思是“gentrified”而不是“generified”?一个“gentrified”接口?这是一个在时尚、艺术的Ruby人群中很流行的版本,后来却被高端界面开发人员进行了奢侈的翻新,直到Joe开源开发人员再也买不起它了吗?我的意思是泛化:)(愚蠢的自动更正…)感谢Joachimhm的排版修复。。。很酷,奇怪的是(或者不是!)我从没想过。。。谢谢
 class SumOperation implements Operation<SumResult, SumParam>