【问题标题】:Generic methods returning generic interface-implementing types in java?在java中返回通用接口实现类型的通用方法?
【发布时间】:2017-11-29 07:27:04
【问题描述】:
java中的方法可以用来返回实现指定接口的泛型吗?
您可以使用抽象类执行以下操作:
public <T extends myClass> T myFunct(T[] args){};
所以我想知道你将如何实现类似的东西:
public <T implements myInterface> T myFunct(T[] args){};
【问题讨论】:
标签:
generics
methods
interface
【解决方案1】:
到目前为止,没有人回答,但我认为您可以创建一个实现和接口的抽象类,并返回一个扩展该抽象类的类型。
public abstract myAbstractClass implements myInterface{
//in here you put interface methods
}
然后你就可以做类似的事情
public <T extends myAbstractClass> myFunct(T[] args){}
但如果有人有更好的解决方案,请发布。