Extrakce funkce

Co: Umožňuje přeměnit fragment kódu na jeho vlastní funkci.

Kdy: V některé funkci máte fragment existujícího kódu, který je potřeba volat z jiné funkce.

Proč: Tento kód můžete zkopírovat nebo vložit, ale to by vedlo k duplikaci. Lepším řešením je refaktorovat tento fragment do vlastní funkce, kterou může volně volat jakákoli jiná funkce.

Jak:

  1. Zvýrazněte kód, který se má extrahovat:

    Snímek obrazovky se zvýrazněným kódem

  2. Dále proveďte jednu z následujících akcí:

    • Klávesnice
      • Stiskněte Ctrl+Ra pak Ctrl+M. (Vaše klávesová zkratka se může lišit v závislosti na vybraném profilu.)
      • Stisknutím kláves Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy a v místní nabídce vyberte Extrahovat funkci (experimentální).
    • Myš
      • Vyberte Upravit refaktoring > extrahovací funkce (experimentální).
      • Klikněte pravým tlačítkem na kód, vyberte nabídku Rychlé akce a refaktoring a v místní nabídce vyberte Extrahovat funkci (experimentální).
      • Klikněte na ikonu žárovky, která se zobrazí na levém okraji, a v místní nabídce vyberte Extrahovat funkci (experimentální).
  3. V okně Extrahovat funkci/metodu (experimentální) zadejte název nové funkce, vyberte, kam chcete kód umístit, a klikněte na tlačítko OK.

    Dialogové okno Extrahovat funkci

  4. Nová funkce se vytvoří tam, kde jste zadali prototyp funkce v odpovídajícím souboru hlaviček, a původní kód se změní tak, aby tuto funkci volal.

    Extrahování výsledku funkce