嵌套泛型类型接口

时间:2015-03-02 12:24:57

标签: java android generics

我正在尝试创建一些我的某些类将实现的接口。虽然这适用于一个Type T:

public interface AsyncResponse<T> {
    void processFinish(T output);
}

这允许使用processFinish<String>等。

使这个通用列表工作似乎并不适合。或者至少,我无法理解如何能够允许其中一个而不仅限于以下内容:

  1. LinkedHashSet输出。
  2. ArrayList输出。
  3. 我尝试了以下但不起作用:

    public interface AsyncGenericResponse<T<X>>{
        void processFinish(T<X> output);
    }
    

    public interface AsyncGenericResponse<LinkedHashSet<T>{
        void processFinish(LinkedHashSet<T> output);
    }
    

    这两种解决方案似乎都不起作用。我怎么能解决这个问题,这是否可能?

1 个答案:

答案 0 :(得分:3)

泛型类型只有T,该方法接受LinkedHashSet<T>,但没有&#34;嵌套泛型&#34;在这里的班级宣言中。

以下代码编译得很好:

public interface AsyncGenericResponse<T>{
    void processFinish(LinkedHashSet<T> output);
}
相关问题