繁体   English   中英

嵌套的通用类型接口

[英]Nested generic type interface

我正在尝试创建一些类将实现的接口。 尽管这对于一种Type T来说很好用:

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

这允许使用processFinish<String>等。

对于通用列表来说似乎没有用。 或至少,我无法掌握如何允许但不限于以下之一:

  1. LinkedHashSet输出。
  2. ArrayList输出。

我尝试了以下操作,但是没有用:

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

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

两种解决方案似乎都不起作用。 我该如何解决呢,甚至有可能吗?

泛型类型仅为T ,该方法接受LinkedHashSet<T> ,但此处的类声明中没有“嵌套泛型”。

以下代码可以正常编译:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM