В моем приложении 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> , но NOT MyFilter <AnotherSpecificDataInterface>
Каким будет синтаксис для этого?