15
abstract class Base {}

class A extends Base
class B extends Base

Baseを作成するコード内のすべての場所を見つけるにはどうすればよいですか?(つまり、newA()またはnewのいずれかがありますB()

更新
明確にするために、上記は単なる例です。自分が制御していないサードパーティのクラスを含め、任意のクラスのオブジェクト作成を検索する方法に興味があります。

4

3 に答える 3

15

構造検索の使用([編集]->[検索]->[構造検索]):

  • テンプレートを作成します。new $Type$($P$)
  • 型変数の編集:テキストフィールドに「ベース」と入力し、「型階層内に制約を適用する」をチェックし、「この変数は検索の対象です」をチェックします。
  • P変数を編集します。テキストフィールドに。*と入力し、[最小カウント]を0に設定し、[最大カウント]で[無制限]をオンにします。

出来上がり!

于 2012-04-11T04:16:58.633 に答える
7

IttayD最新のアップデートを正しく理解している場合、私が通常行うこと(IntelliJ 9.0.4)は、クラス名を右クリックして[使用法を検索]を実行すると、結果が使用法の形式で一覧表示されます。カテゴリ、

  • 変数宣言
  • いくつか例を挙げると、新しいインスタンスの作成。

私の知る限り、そのような使用法検索チェックを実行するための特定のオプション/選択の選択肢はないと思います。ありがとう

ここに画像の説明を入力してください

于 2012-03-30T09:26:02.440 に答える
0

Baseの空のデフォルトコンストラクターを作成し、 Ctrl+Alt+H (Hierarchy Callers)を押すことができます。次に、AとBのすべての作成物がツリーとして表示されます。

于 2012-03-28T10:43:52.343 に答える