Refactoring: Methode extrahieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Refactoring – Anleitungen


Bei der Bearbeitung von Quelltext im Quelltext-Editor können Sie mit dem Menübefehl Refactor > Methode extrahieren eine Methode aus einem Codefragment erstellen.

So extrahieren Sie eine Methode:

  1. Öffnen Sie im Quelltext-Editor die Klasse oder das Interface mit dem zu extrahierenden Quelltextfragment.
  2. Setzen Sie den Cursor in das gewünschte Quelltextfragment. Die Refactoring-Funktion erkennt den Anfang und das Ende der Anweisung automatisch.
  3. Wählen Sie im Hauptmenü Refactor > Methode extrahieren.

Tipp: Alternativ können Sie mit der rechten Maustaste auf das Quelltextfragment klicken und im Kontextmenü Refactor > Methode extrahieren wählen.

  1. Geben Sie im Dialogfeld Methode extrahieren in das Feld Neue Methode einen Namen für die Methode ein, oder übernehmen Sie den vorgeschlagenen Namen.
  2. Überprüfen Sie den Quelltext im Fenster Extrahierter Beispielcode.
  3. Klicken Sie auf OK, um das Extrahieren abzuschließen und die neue Methode zu erstellen.

RAD Studio verschiebt den extrahierten Code an eine Position außerhalb der aktuellen Methode, legt die erforderlichen Parameter fest, erzeugt nach Bedarf lokale Variablen, bestimmt den Rückgabetyp und ersetzt das ursprüngliche Codefragment durch einen Aufruf der neuen Methode.

Tipps:

  • Bei der Anwendung des Befehls Methode extrahieren werden Parameter und lokale Variablen des ausgewählten Quelltextfragments als Parameter der neuen Methode übernommen.
  • Das Quelltextfragment darf keine return-Anweisung der Originalmethode enthalten. Wenn Sie eine derartige Anweisung in das Quelltextfragment aufnehmen, wird eine Fehlermeldung angezeigt.
  • Das Fragment kann nur eine einzige lokale Variable ändern. Wenn Sie diese Einschränkung nicht beachten, wird eine Fehlermeldung angezeigt.
  • Ist das ausgewählte Quelltextfragment mehrfach vorhanden, müssen Sie die Fragmente an den betreffenden Stellen durch passende Methodenaufrufe ersetzen.

Siehe auch