Intellij Idea Wie fügt man den Klassen eine Schnittstellenimplementierung hinzu?

8

Zum Beispiel habe ich viele Klassen als meine Schnittstelle zu implementieren. Wie kann ich nach dem Hinzufügen einer neuen Methodendefinition in der Schnittstelle schnell leere Schnittstellenimplementierungen für alle Klassen hinzufügen?

    
Jack 18.01.2013, 14:46
quelle

4 Antworten

23

Alt + Geben Sie für die neue Methode in der Schnittstelle ein, Implementieren Sie die Methode :

Drücken Sie Enter , die Liste der Implementierungsklassen wird angezeigt, wählen Sie die gewünschten Klassen mit Shift + Pfeiltasten oder drücken Sie Strg + < kbd> A , um alle auszuwählen, drücken Sie dann erneut Enter , um die Auswahl zu bestätigen. Stub-Implementierungen werden allen ausgewählten Klassen hinzugefügt.

    
CrazyCoder 22.01.2013, 10:12
quelle
5

Ich denke, das Beste, was Sie tun können, kommt von ihrem Programm zur Codegenerierung , insbesondere durch Verwendung von

  

Strg + O

in einer implementierenden Klasse. Ansonsten ist mir keine Möglichkeit bekannt, eine ganze Klasse zu generieren.

    
Igor 18.01.2013 14:50
quelle
3

Sie können eine Implementierung einer Schnittstelle generieren, indem Sie den Cursor auf den Namen der Schnittstelle setzen und die -Option + return drücken (auf Mac ) oder ALT + Geben Sie (auf dem PC) ein, bewegen Sie den Mauszeiger über Implement interface und drücken Sie return / Enter :

Bitte beachten Sie, dass mein Caret nicht zu sehen ist, aber zwischen h und a von Shape

liegt

IntelliJ fordert Sie dann auf, einen Klassennamen und die Methoden anzugeben, die in die Implementierung eingeschlossen werden sollen, und generieren dann eine Klasse wie folgt:

    
Bruno Ely 25.10.2016 22:17
quelle
0

In IntellyJ IDEA 12 können Sie den Push-Down-Dialog verwenden:

%Vor%

Wählen Sie dann die Methoden aus, die Sie an Unterklassen senden möchten, und klicken Sie auf "Refactor": Ссылка

Beachten Sie, dass die Stub-Methode nicht nach Basisklasse generiert wird, sondern einfach unverändert bleibt. Daher müssen Sie den Stub selbst in der übergeordneten (Stamm-) Klasse implementieren, z. B .:

%Vor%

Verwenden Sie dann "Push members down", refactor, und schließlich machen Sie die Methode der Elternklasse manuell abstrakt

    
dbahdano 12.05.2014 14:11
quelle