2017-08-19 3 views
1

Intellij IDEAで構造検索を使用すると、インターフェイスを実装するが、別のクラスを拡張しないすべてのクラスを検索する?テンプレートは別々にされている:Intellij IDEAでは、インターフェイスを実装しているが別のクラスを拡張していないクラスを見つける

class $Class$ implements $Interface$ {} 

class $Class$ extends $Parent$ {} 

は、それぞれ最小値及び最大値1,1及び0,0を設定します。次の変数の設定

$Parent$

class $Class$ extends $Parent$ implements $Interface$ {} 

IntelliJ Structural Search to find classes that implement A but not B

答えて

1

あなたは2つのテンプレートを組み合わせることができます:

私は成功せず、この質問に似た何かを試してみましたテキスト/正規表現 ExcludedApply constrains in type hierarchy、最小/最大 0,0
$Interface$を有効にします。
テキスト/正規表現 Includedと私は、次のテストコードでこれらの設定を使用して検索すると、クラス BEが発見され Apply constrains in type hierarchy、最小/最大 1,1

を有効にします。

もちろん、「包含」と「除外」ではなく、独自のクラスとインターフェイス名を使用する必要があります。

+0

スニペットでそれぞれ最小値と最大値を1,1と0,0に割り当てる場合でも、これは機能しません。 – gibarsin

+0

私はもう少し説明を追加しました。これがうまくいかない場合は、どのバージョンのIntelliJ IDEAを使用していますか?多分あなたはバグに遭っているかもしれません。 –

関連する問題