2010-12-12 37 views
18

Eclipse JDTには「呼び出し階層」機能があります。フィールド/メソッドから開始し、すべての参照を再帰的に検索します。IntelliJのフィールド階層の呼び出し

IntelliJもこれを実装していますが、メソッドからのみ動作します。フィールドの場合は、「用途を探す」しかできませんので、深く掘り下げたい場合は追加の検索を行う必要があります。

「ここにデータフローを試してみましたが、それは私が探しているものではありません。

何か不足していますか? IntelliJのフィールド使用状況を調べるためのより良い方法はありますか?

+0

私には、Eclipseの素晴らしい機能の1つが欠けています。私はIntelliJの多くのものが欠けているとは言えません。 –

+0

IntelliJもこれを実装していますが、メソッドからのみ動作します。あなたの質問は間違っている場合は、フィールドのためだけに動作します –

+0

私はその機能もありません。さらに、Eclipseでは、コンストラクター**を階層ビューで展開することができます。これは非常に強力な機能です。それは大変! – sulai

答えて

4

、しかしここでは機能のリクエストがあります: https://youtrack.jetbrains.com/issue/IDEA-160274

あなたが実装機能をご希望の場合は、あなたがそこに投票することができます。

+0

あなたはどのように投票しますか? – qwertzguy

+1

あなたがyoutrackにログインして問題をクリックすると、右下に投票リンクがあります。 –

0

利用機能(Altキー+ F7)「使用状況を検索」

+2

問題は、「Find Usages」がEclipseの呼び出し階層が再帰的でないことです。そのため「Find Usages」ははるかに役に立たなくなります。 –

1

あなたに流れるデータの再帰的なビューを与える、とのうち、フィールド(またはローカル変数と「ここからデータフロー」を「データフローここまで」 )。

私は、これらの2つの機能は、実際にはあなたが後になっていると思います。 もしそうでなければ、IDE特有の用語を少なくして質問を言い換えることができますか?言い換えれば、あなたのコードベースからどのような情報を抽出したいのですか?

+0

メンバーフィールドがあり、それに触れることができるすべてのコードを知りたいとします。私は最初にそれにアクセスするメソッドを示す呼び出し階層ビューを呼び出します。それから、私はこのビュー_を残すことなく、各メソッドの呼び出し側にさらに掘り下げることができます。 (これを管理しやすくするために、IDEはユーザーが展開したときにのみノードのアクセサを検索します) –

11

興味のある方法を選択し、トップメニューの "ナビゲート>コール階層"または単にCtrl + Alt + Hを使用してください。

AFAIKこれはフィールドでは機能しません。フィールドを選択すると、「ナビゲート>コール階層」オプションがグレー表示になります。私が分野で知っている唯一の類似の賞は、「編集>検索>用途の検索」(Alt + F7)と「編集>検索>用途の表示」(Ctrl + Alt + F7)です。

+0

フィールドでは機能しません。質問された質問ではっきりしています。 – Toilal

+0

@ Toilalはあなたの懸念に対処するための答えを編集しました。 – machinery

+0

ありがとう@機械 – Toilal

0

IntelliJでこのような機能が見つかりませんでした。私もそれを探しました。

To Pakka Pakka:ここにデータフローとここからデータフローをチェックしました。この場合、これらは特に有用ではありません。 「ここからのデータフロー」だけがフィールドの使用法を示していますが、Eclipseから知っているようにCall Hierarchyとは異なります。 「ここからのデータフロー」は、指定されたフィールドがどこで使用されているか、およびフィールドのデータがどこに流れるか(フィールドのデータがさらに渡される場所)を示します。呼び出し元の階層、つまり指定されたフィールドを使用しているメソッドを呼び出すメソッドは表示されません。 IntelliJのがこの機能を持っていない

関連する問題