在java中返回通用接口实现类型的通用方法?

时间:2017-11-29 07:27:05

标签: generics methods interface

java中的方法可以用于返回实现指定接口的泛型吗?

您可以使用抽象类执行以下操作:

 public <T extends myClass> T myFunct(T[] args){};

所以我想知道你是如何实现的:

 public <T implements myInterface> T myFunct(T[] args){};

1 个答案:

答案 0 :(得分:0)

到目前为止,没有人回答,但我想你可以创建一个实现和接口的抽象类,并返回一个扩展该抽象类的类型。

 public abstract myAbstractClass implements myInterface{
      //in here you put interface methods
 }
然后你就可以做

这样的事了
 public <T extends myAbstractClass> myFunct(T[] args){}

但如果有人有更好的解决方案,请发帖。