IntelliJ调用字段的层次结构

时间:2010-12-12 10:44:11

标签: eclipse intellij-idea call-hierarchy

Eclipse JDT具有“调用层次结构”功能 - 从字段/方法开始,它以递归方式查找所有引用。

IntelliJ也实现了这一点,但它只适用于方法。对于字段,您只能“查找用法”,因此如果您想深入挖掘,则必须进行其他搜索。

尝试'数据流到这里',但这不是我想要的。

我错过了什么吗?有没有更好的方法来探索IntelliJ中的字段用法?

5 个答案:

答案 0 :(得分:11)

选择您感兴趣的方法,然后从顶部菜单“导航>调用层次结构”或只需按Ctrl + Alt + H进行操作。

AFAIK这对字段不起作用,因为当我选择字段时,“导航>调用层次结构”选项变为灰色。我所知道的字段唯一相似的特色是“编辑>查找>查找用法”(Alt + F7)和“编辑>查找>显示用法”(Ctrl + Alt + F7)。

答案 1 :(得分:6)

IntelliJ没有此功能,但这里有一个功能请求: https://youtrack.jetbrains.com/issue/IDEA-160274

如果您希望实施该功能,可以在那里投票。

答案 2 :(得分:1)

“数据流到此处”和“来自此处的数据流”为您提供了流入和流出字段(或局部变量)的数据的递归视图。

我认为这两个功能实际上就是你所追求的。 如果没有,你能用IDE特定的术语重新解释这个问题吗?换句话说:您想从代码库中提取哪些信息?

答案 3 :(得分:0)

使用“查找用法”功能(Alt + F7)

答案 4 :(得分:0)

我没有在IntelliJ中找到这样的功能。我也搜索过它。

致Pakka Pakka:我检查了“Dataflow to here”和“Dataflow from here”。在这种情况下,它们并不是特别有用。只有“来自此处的数据流”才显示字段的用法,但它与调用层次结构不同,正如我从Eclipse中所知道的那样。 “来自此处的数据流”显示了使用给定字段的位置以及来自字段的数据流向何处(来自字段的数据进一步传递的位置)。它不显示调用者的层次结构,即调用使用给定字段的方法的方法。