2010-12-12 114 views
18

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

的IntelliJ也实现了这一点,但它只能从方法的工作原理。对于字段,您只能查找使用情况,所以如果您想深入挖掘,您必须进行其他搜索。

试图“数据流来这里的,但它不是我要找的。

我错过了什么吗?有没有更好的方法来研究IntelliJ中的字段使用情况?

+0

我错过了eclipse的一个惊人的功能。不能说我在IntelliJ中错过了很多其他的东西。 – 2011-12-01 17:07:09

+0

IntelliJ也实现了这一点,但它只能用于方法。你的问题如果错了,它只适用于字段 – 2012-05-10 00:40:05

+0

我也错过了该功能。此外,在Eclipse中,您可以**在层次结构视图中使用构造函数**进行展开,这是一个非常强大的功能。非常想念那个! – sulai 2014-11-12 11:08:37

回答

4

的IntelliJ没有这个功能,但是还有一个特点,要求在这里: https://youtrack.jetbrains.com/issue/IDEA-160274

如果你希望实现的功能,你可以投票那里。

+0

你如何投票? – qwertzguy 2017-10-19 23:32:22

+1

一旦你登录youtrack,并点击问题,右下角有一个投票链接。 – 2017-10-25 19:07:23

0

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

+2

问题是,“查找用法”不是递归的,因为Eclipse的调用层次结构是。这使得“查找用例”的用处远没有那么有用。 – 2011-11-01 19:15:23

1

“数据流至此”和“数据流从这里”给你们流入数据的递归视图,进出,字段(或局部变量)。

我认为,这两个特征,其实是你追求的。 如果不是的话,你可以用更少的IDE特定的术语来解释这个问题吗?换句话说:你想从你的代码库中提取什么信息?

+0

假设我有一个成员字段,并且想知道所有可以触及它的代码。我调用调用层次视图,最初显示访问它的方法。那么我应该能够__在不离开这个视图的情况下_深入到每个方法的调用者中。 (为了使其易于管理,IDE仅在用户扩展时才搜索节点的访问器) – 2012-01-03 14:27:29

11

选择你感兴趣的,然后从顶部菜单“导航>调用层次结构”或简单地按Ctrl + Alt + H使用的方法。

AFAIK这不适合下地干活,因为当我选择一个领域,“导航>调用层次结构”选项变为灰色。我知道唯一类似的字段是“编辑>查找>查找用法”(Alt + F7)和“编辑>查找>显示用法”(Ctrl + Alt + F7)。

+0

它不适用于字段,在问题中很明显。 – Toilal 2014-11-30 07:20:49

+0

@Toilal编辑了解决您的问题的答案,请看看。 – machinery 2014-12-02 16:18:32

+0

谢谢@machinery – Toilal 2014-12-02 19:28:24

0

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

要Pakka Pakka:我查过“数据流至此”和“数据流从这里”。在这种情况下,它们不是特别有用。只有“来自这里的数据流”显示了一个字段的用法,但它与我从Eclipse中了解到的Call Hierarchy不同。 “来自此处的数据流”显示了使用给定字段的位置以及字段中的数据流向哪里(来自该字段的数据进一步通过)的位置。它不显示调用者的层次结构,即调用正在使用给定字段的方法的方法。