【问题标题】: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){}
    

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

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 2017-05-01
      • 2012-07-24
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 2017-04-16
      • 2011-05-16
      • 1970-01-01
      相关资源
      最近更新 更多