Intellij Idee - Extraklasse

7

Ist in Intellij Idea 14 so etwas möglich wie in Eclipse: Refactor: Klasse extrahieren? Oder sollte ich es manuell machen?

Nicht die richtige Option im Menü gefunden, und ich bin erschrocken Option ist nicht verfügbar.

    
xorgx3 24.11.2014, 14:44
quelle

3 Antworten

10

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.

    
Engineer Dollery 24.11.2014, 15:08
quelle
5

Das Refactoring, nach dem Sie suchen, ist wahrscheinlich Extractor Delegate .

    
Bohuslav Burghardt 24.11.2014 14:48
quelle
5

Platziere den Cursor auf den Namen deiner inneren Klasse und drücke F6 .

    
Abdul Wasae 14.06.2017 13:07
quelle

Tags und Links