Tento blog sa bude zaoberať fungovaním „refaktorovania“ v jazyku Java.
Ako funguje Refaktoring v Jave?
“ Refaktorovanie ” v jazyku Java zodpovedá zmene a zlepšeniu štruktúry kódu bez zmeny jeho funkčnosti, čím sa kód zefektívni.
Príklad 1: Aplikácia funkcií kódu bez refaktorovania v jazyku Java
V tomto príklade možno hodnoty porovnať pomocou funkcie definovanej používateľom bez „refaktorovania“:
verejnosti trieda refaktoring {
verejnosti statické boolovská hodnota rovná sa ( int voľba1 , int val2 ) {
ak ( voľba1 == val2 ) {
vrátiť pravda ;
}
inak ak ( voľba1 > val2 || voľba1 < val2 ) {
vrátiť falošný ;
}
inak {
vrátiť falošný ;
} }
verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) {
Systém. von . println ( rovná sa ( 2 , 2 ) ) ;
} }
Podľa vyššie uvedeného riadku kódu použite nasledujúce kroky:
- Najprv definujte funkciu s názvom „ rovná sa() “mať “ boolovská hodnota ” návratový typ.
- Parametre funkcie zodpovedajú odovzdaným hodnotám, ktoré je potrebné vyhodnotiť z hľadiska rovnosti.
- Vo svojej (funkcii) definícii v „ ak “, skontrolujte, či sú hodnoty “ rovný ” a vráti zodpovedajúci boolovský výsledok.
- V opačnom prípade vráťte „ falošný ” výstup v prípade, že hodnoty sú väčšie alebo menšie v porovnaní s ostatnými.
- V ' Hlavná() “, vyvolajte deklarovanú funkciu odovzdaním rovnakých hodnôt ako jej argumenty.
Výkon
V tomto výstupe je možné pozorovať, že keďže sú hodnoty rovnaké, „ ak Vyvolá sa príkaz ” a vráti sa zodpovedajúci booleovský výsledok.
Príklad 2: Refaktorovanie funkcií kódu v jazyku Java
Nasledujúci príklad aplikuje refaktoring na vyššie uvedený kód jeho zjednodušením, čím sa stane stručným:
verejnosti trieda refaktoring {
verejnosti statické boolovská hodnota rovná sa ( int voľba1 , int val2 ) {
vrátiť ( voľba1 == val2 ) ;
}
verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) {
Systém. von . println ( rovná sa ( 2 , 2 ) ) ;
} }
Vo vyššie uvedenom bloku kódu:
- Najprv jednoducho porovnajte celé čísla odovzdané ako argumenty funkcie a vráťte zodpovedajúci „ boolovská hodnota “ výsledok založený na použitej kontrole rovnosti.
- Boolovské hodnoty ' pravda “ alebo „ falošný ” sa vygeneruje na základe porovnania spokojných a nespokojných, resp.
- Nakoniec podobne vyvolajte definovanú funkciu odovzdaním uvedených celých čísel, ktoré sa majú vyhodnotiť na porovnanie.
Výkon
Tento výstup naznačuje, že implementovanú funkcionalitu v predchádzajúcom príklade možno dosiahnuť jej refaktorovaním a aplikáciou len v jednom riadku.
Profesionálne tipy, ktoré treba zvážiť pri „refaktorovaní“
Nasleduje niekoľko účinných tipov, ktoré je potrebné zvážiť pri „ refaktoring “funkcie kódu:
- Ak je pri písaní metódy potrebné pridať komentár, umiestnite funkčnosť do samostatnej metódy.
- V prípade metódy zahŕňajúcej viac ako „ pätnásť ” riadky kódu, analyzuje úlohy a čiastkové úlohy, ktoré implementuje a pokúsi sa aplikovať čiastkové úlohy do samostatnej metódy.
- Zbavte sa zložitej metódy pripojením časti funkčnosti metódy do samostatnej metódy.
- Dlhé zoznamy „ parametre “ sú náročné na pochopenie a používanie metód s takýmito parametrami je zložité. Preto je lepšie prejsť celý objekt.
Výhody „refaktorovania“
“ Refaktorovanie “ poskytuje nasledujúce výhody:
- Ponúka pohodlie pri vyhľadávaní chýb kódu.
- Refaktoring zlepšuje kvalitu kódu.
- Zefektívňuje funkcie kódu.
- Tento prístup urýchľuje tempo vývoja softvéru.
- Pomáha pochopiť a analyzovať kód napísaný inými vývojármi.
Záver
“ Refaktorovanie ” v jazyku Java zodpovedá zmene a vylepšeniu štruktúry kódu bez zmeny/úpravy jeho funkčnosti, čím sa kód zefektívni. Ide o inteligentný prístup, ktorý je užitočný pri správe pamäte, zefektívnení kódu a pohodlnom umiestnení obmedzení kódu. Tento článok pojednával o fungovaní refaktoringu v Jave.