我正在尝试使用 IntelliJ 10.5 的“结构搜索”功能来查找实现接口A但不实现另一个接口B的类。
通过首先搜索实现A的类,然后将搜索范围限制为“以前的搜索结果”,很容易将其简化为仅搜索未实现B的类,这在概念上非常简单。不幸的是,我还没有成功地完成它。
如果我搜索
class $clazz$ implements $B$ {}
然后在变量 B 的文本约束中勾选“反转条件”,它似乎找到了“所有实现B以外的东西的类”,即使它们也实现了B。我还尝试在“完全匹配”变量上勾选“反转条件”,它的效果不是立即明显,但绝对不是我想要的。
偶然地,其他人在 IntelliJ 论坛上提出了类似的问题,但没有得到爱。帮帮我,stackoverflow!