6

method を持つ親クラス Parent がありgetToken()ます。そして、メソッドをオーバーライドしない子クラス - ChildAandがあります。ChildBgetToken()

getToken()クラスのインスタンスで使用されるメソッドの使用箇所を検索するにはどうすればよいChildAですか?

私の英語でごめんなさい。ありがとう!

4

3 に答える 3

10

複雑で時代遅れのすべてのドキュメントと例から正確な解決策を見つけるのに30分を費やしたので、ここにSSRを使用して完全な答えを入れました(Intellij 15.0.5):

SSR ダイアログ ([編集] > [検索] > [構造的に検索...]) を開き、スクリーンショットにテンプレートを入力し、[変数の編集...] をクリックして 2 番目のダイアログを表示し、次のように [式の種類 (正規表現)] を編集します。

ここに画像の説明を入力

また、ChildA のサブクラスも含めたい場合は、式の型の下にある [型階層内で制約を適用] チェックボックスをオンにします。

ここに画像の説明を入力

于 2016-04-08T12:30:07.043 に答える
5

に追加getToken()ChildA、このメソッドに対してのみ検索を実行してから、削除することができます。もう1つの方法は、構造検索と置換を使用することです。

于 2012-10-24T13:26:35.807 に答える
0

Ctrl検索に+ Alt+ Shift+を使用すると、Intellij はこれについて尋ねF7ます。ただし、CrazyCoder が提案したように、最初にサブクラス/サブインターフェイスでメソッドを明示的にオーバーライドする必要があります。

于 2021-04-21T09:59:20.090 に答える