12

たとえば、インターフェイスを実装するよりも多くのクラスがあります。インターフェイスに新しいメソッド定義を追加した後、そのすべてのクラスに空白のインターフェイス実装をすばやく追加するにはどうすればよいですか?

4

4 に答える 4

26

Alt+Enterインターフェイスの新しいメソッドで、メソッドを実装します:

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

を押すと、実装クラスのリストが表示されます。 +矢印キーEnterを使用して目的のクラスを選択するか、 +を押してすべてを選択してから、もう一度押して選択を確認します。スタブの実装は、選択したすべてのクラスに追加されます。ShiftCtrlAEnter

于 2013-01-22T10:12:42.723 に答える
6

私はあなたができる最善のことは、特に使用することによって、彼らのコード生成チュートリアルから来ると思います

Ctrl + O

実装クラスで。そうでなければ、私はクラス全体を生成する方法を知りません。

于 2013-01-18T14:50:03.363 に答える
3

カレットをインターフェイスの名前に移動し、option + return(Macの場合)またはALT+ Enter(PCの場合)を押してから、カーソルを合わせて/をImplement interface押すと、インターフェイスの実装を生成できます。returnEnter

インターフェイスを実装する 私のカレットは見えませんが、との間にあることに注意しhaくださいShape

次に、IntelliJは、クラス名と実装に含めるメソッドの入力を求めるプロンプトを表示し、次のようにクラスを生成します。

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

于 2016-10-25T22:17:35.357 に答える
0

IntellyJ IDEA 12では、[メンバーを押し下げる]ダイアログを使用できます。

Refactor -> Pull Members Down... 

次に、サブクラスにプッシュするメソッドを選択し、[リファクタリング]をクリックします:http: //clip2net.com/s/i6DK41

基本クラスによってスタブメソッドを生成するのではなく、そのまま移動することに注意してください。したがって、親(ルート)クラスに自分でスタブを実装する必要があります。例:

public boolean getRequiredDatabaseNameWhenPartitioned() {
  return true;
}

次に、「メンバーをプッシュダウン」を使用してリファクタリングし、最後に親クラスのメソッドを手動で抽象化します

于 2014-05-12T14:11:16.120 に答える