2010-12-12 120 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不同。 「來自此處的數據流」顯示了使用給定字段的位置以及字段中的數據流向哪裏(來自該字段的數據進一步通過)的位置。它不顯示調用者的層次結構,即調用正在使用給定字段的方法的方法。