我正在尝试使用 IntelliJ 10.5 的“结构搜索”功能来查找实现接口(interface) A 但不实现另一个接口(interface) B 的类。
通过首先搜索实现 A 的类,然后将搜索范围限制为“以前的搜索结果”,很容易将其简化为仅搜索未实现 B 的类,这在概念上非常简单。不幸的是,我还没有成功地完成它。
如果我搜索
class $clazz$ implements $B$ {}
然后在变量B的文本约束中勾选“反转条件”,它似乎找到了“所有实现B以外的东西的类”,即使它们也实现了B。我也试过在“完成”上勾选“反转条件” match' 变量,它的效果不是很明显,但绝对不是我想要的。
顺便问下a similar question在 IntelliJ 论坛上,但没有得到爱。帮帮我,stackoverflow!
最佳答案
为了找到实现 InterfaceA 但不实现 InterfaceB 的类,我执行了以下操作:
注意我在尝试使用 时遇到了问题。编辑查询 按钮在第 8 步。我没有研究/重试,但返回菜单并选择“搜索”>“结构搜索”肯定有效。
关于intellij-idea - IntelliJ 结构搜索以查找实现 A 但未实现 B 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254930/