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.
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.
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
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:
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
Tags und Links intellij-idea code-completion editor automated-refactoring