在我的 Spring Boot 应用程序中,假设我有 Java 接口:
public interface MyFilter<E extends SomeDataInterface>
(一个很好的例子是 Spring 的 公共接口 ApplicationListener< E extends ApplicationEvent > )
我有几个实现,例如:
@Component
public class DesignatedFilter1 implements MyFilter<SpecificDataInterface>{...}
@Component
public class DesignatedFilter2 implements MyFilter<SpecificDataInterface>{...}
@Component
public class DesignatedFilter3 implements MyFilter<AnotherSpecificDataInterface>{...}
然后,在某些对象中,我有兴趣利用 所有 实现 MyFilter< SpecificDataInterface > 但不是 MyFilter< AnotherSpecificDataInterface > 的过滤器
这个的语法是什么?
原文由 onkami 发布,翻译遵循 CC BY-SA 4.0 许可协议
下面将把每个具有扩展 SpecificDataInterface 类型的 MyFilter 实例作为通用参数注入到列表中。