Eclipse JDT 有一个“调用层次结构”特性——从一个字段/方法开始,它递归地查找所有引用。
IntelliJ 也实现了这一点,但它仅适用于方法。对于字段,您只能“查找用法”,因此如果您想更深入地挖掘,您必须进行额外的搜索。
尝试了“到这里的数据流”,但这不是我想要的。
我错过了什么吗?有没有更好的方法来探索 IntelliJ 中的字段使用情况?
Eclipse JDT 有一个“调用层次结构”特性——从一个字段/方法开始,它递归地查找所有引用。
IntelliJ 也实现了这一点,但它仅适用于方法。对于字段,您只能“查找用法”,因此如果您想更深入地挖掘,您必须进行额外的搜索。
尝试了“到这里的数据流”,但这不是我想要的。
我错过了什么吗?有没有更好的方法来探索 IntelliJ 中的字段使用情况?
选择您感兴趣的方法,然后从顶部菜单“Navigate > Call Hierarchy”或简单地 Ctrl+Alt+H 使用。
AFAIK 这不适用于字段,因为当我选择一个字段时,“导航>调用层次结构”选项变为灰色。我知道的唯一类似的字段功能是“编辑 > 查找 > 查找用法”(Alt+F7)和“编辑 > 查找 > 显示用法”(Ctrl+Alt+F7)。
编辑
以下问题已解决,IntelliJ IDEA 2019.3 将具有此功能。
编辑 2
我下载了:
IntelliJ IDEA 2019.3 EAP (Community Edition)
Build #IC-193.3793.14, built on September 25, 2019
但似乎这个问题没有得到正确解决,字段的调用层次结构并没有将您带到方法中字段的实际用法,而是方法定义的行。
见:https ://youtrack.jetbrains.net/issue/IDEA-160274#focus=streamItem-27-3721096.0-0
原始答案
IntelliJ 没有这个功能,但是这里有一个功能请求: https ://youtrack.jetbrains.com/issue/IDEA-160274
如果您希望实现该功能,您可以在那里投票。
“到这里的数据流”和“来自这里的数据流”为您提供流入和流出字段(或局部变量)的数据的递归视图。
我认为这两个功能实际上就是您所追求的。如果不是,你能用不太特定于 IDE 的术语重新表述这个问题吗?换句话说:你想从你的代码库中提取什么信息?
使用“查找用法”功能 (Alt+F7)