嵌套泛型类型接口
Nested generic type interface
我正在尝试创建一个接口,我的 类 中的一些人将实现该接口。虽然这适用于一种类型 T:
public interface AsyncResponse<T> {
void processFinish(T output);
}
这允许使用 processFinish<String>
等
似乎无法为通用列表工作。或者至少,我无法理解如何能够允许且不限于以下之一:
- LinkedHashSet 输出。
- ArrayList 输出。
我尝试了以下但没有用:
public interface AsyncGenericResponse<T<X>>{
void processFinish(T<X> output);
}
和
public interface AsyncGenericResponse<LinkedHashSet<T>{
void processFinish(LinkedHashSet<T> output);
}
这两种解决方案似乎都不起作用。我该如何解决这个问题,这是否可能?
泛型只有T
,方法接受一个LinkedHashSet<T>
,但是这里的class声明中没有"nested generic"
以下代码可以正常编译:
public interface AsyncGenericResponse<T>{
void processFinish(LinkedHashSet<T> output);
}
我正在尝试创建一个接口,我的 类 中的一些人将实现该接口。虽然这适用于一种类型 T:
public interface AsyncResponse<T> {
void processFinish(T output);
}
这允许使用 processFinish<String>
等
似乎无法为通用列表工作。或者至少,我无法理解如何能够允许且不限于以下之一:
- LinkedHashSet 输出。
- ArrayList 输出。
我尝试了以下但没有用:
public interface AsyncGenericResponse<T<X>>{
void processFinish(T<X> output);
}
和
public interface AsyncGenericResponse<LinkedHashSet<T>{
void processFinish(LinkedHashSet<T> output);
}
这两种解决方案似乎都不起作用。我该如何解决这个问题,这是否可能?
泛型只有T
,方法接受一个LinkedHashSet<T>
,但是这里的class声明中没有"nested generic"
以下代码可以正常编译:
public interface AsyncGenericResponse<T>{
void processFinish(LinkedHashSet<T> output);
}