Alles, was sich in Eclipse lohnt, kann in IntelliJ schneller und einfacher erledigt werden, aber wenn Sie daran gewöhnt sind, sich zu verfinstern, dann müssen Sie ein bisschen arbeiten, um IntelliJs Vorgehensweise zu verstehen.
Wenn Sie Ihren Cursor irgendwo in den fraglichen Java-Code (oder auf den Klassennamen im Projektfenster) setzen, wird das Refactor
-Menü eine Extract
-Option haben. Extract Delegate
, Interface
und Superclass
sind die drei Optionen, die direkt mit Klassen arbeiten. Diese Menüoptionen sind nicht verfügbar, wenn sich der Cursor nicht im Java-Klassencode befindet.
Die Option Interface
extrahiert eine Schnittstelle, benennt Ihre Klasse um und veranlasst sie, die Schnittstelle zu implementieren. Die 'Superclass'-Option extrahiert eine Oberklasse und ändert die Verweise so, dass sie auf sie verweisen und nicht auf Ihre nun abgeleitete Klasse. Die Option Delegate
extrahiert die ausgewählten Methoden und Eigenschaften einfach in eine neue Klasse.
Das Refactoring, nach dem Sie suchen, ist wahrscheinlich Extractor Delegate .
Platziere den Cursor auf den Namen deiner inneren Klasse und drücke F6
.
Tags und Links intellij-idea