我正在尝试创建一些我的某些类将实现的接口。虽然这适用于一个Type T:
public interface AsyncResponse<T> {
void processFinish(T output);
}
这允许使用processFinish<String>
等。
使这个通用列表工作似乎并不适合。或者至少,我无法理解如何能够允许其中一个而不仅限于以下内容:
我尝试了以下但不起作用:
public interface AsyncGenericResponse<T<X>>{
void processFinish(T<X> output);
}
和
public interface AsyncGenericResponse<LinkedHashSet<T>{
void processFinish(LinkedHashSet<T> output);
}
这两种解决方案似乎都不起作用。我怎么能解决这个问题,这是否可能?
答案 0 :(得分:3)
泛型类型只有T
,该方法接受LinkedHashSet<T>
,但没有&#34;嵌套泛型&#34;在这里的班级宣言中。
以下代码编译得很好:
public interface AsyncGenericResponse<T>{
void processFinish(LinkedHashSet<T> output);
}