Я пытаюсь использовать функцию «структурного поиска» IntelliJ 10.5 для поиска классов которые реализуют интерфейс, A , но не реализуют другой интерфейс, B .
Выполнив сначала поиск классов, реализующих A , а затем ограничив область поиска «предыдущими результатами поиска», это легко свести к простому поиску классов, которые не реализуют B , что концептуально довольно просто. К сожалению, мне еще не удалось это осуществить.
Если я найду
class $clazz$ implements $B$ {}
, а затем отмечу «инвертировать условие» в текстовых ограничениях для переменной B, кажется, что найдутся все классы, которые реализуют что-то кроме B ', даже если они также реализуют B . Я также пробовал поставить галочку «инвертировать условие» для переменной «полное совпадение», и его эффект не сразу очевиден, но определенно не то, что я ищу.
Случайно, кто-то еще задал аналогичный вопрос на форумах IntelliJ, но не получил любви. Помогите мне, stackoverflow!