Ovaj blog će razraditi rad 'prerađivanja' u Javi.
Kako refaktoriranje radi u Javi?
“ Refactoring ” u Javi odgovara promjeni i poboljšanju strukture koda bez promjene njegove funkcionalnosti, čime se kod pojednostavljuje.
Primjer 1: Primjena funkcionalnosti koda bez refaktoriranja u Javi
U ovom primjeru, vrijednosti se mogu usporediti putem korisnički definirane funkcije bez 'refaktoriranja':
javnost razreda refaktoriranje {
javnost statički Booleov jednaki ( int izbor1 , int val2 ) {
ako ( izbor1 == val2 ) {
povratak pravi ;
}
drugo ako ( izbor1 > val2 || izbor1 < val2 ) {
povratak lažno ;
}
drugo {
povratak lažno ;
} }
javnost statički poništiti glavni ( Niz args [ ] ) {
Sustav. van . println ( jednaki ( 2 , 2 ) ) ;
} }
U skladu s gornjim retkom koda, primijenite sljedeće korake:
- Prvo, definirajte funkciju pod nazivom ' jednako() ' imati ' Booleov ” vrsta povrata.
- Parametri funkcije odgovaraju proslijeđenim vrijednostima koje je potrebno procijeniti za jednakost.
- U svojoj definiciji (funkcije), u ' ako ”, provjerite jesu li vrijednosti “ jednak ” i vraća odgovarajući Booleov ishod.
- U suprotnom vratite ' lažno ” izlaz u slučaju vrijednosti koje su veće ili manje u usporedbi jedna s drugom.
- u ' glavni() ” pozvati deklariranu funkciju prosljeđivanjem identičnih vrijednosti kao njezinih argumenata.
Izlaz
U ovom izlazu može se uočiti da budući da su vrijednosti jednake, ' ako ” naredba se poziva i vraća se odgovarajući booleov ishod.
Primjer 2: Refaktoriranje funkcionalnosti koda u Javi
Sljedeći primjer primjenjuje refaktoriranje na gornji kod tako što ga pojednostavljuje, čineći ga sažetim:
javnost razreda refaktoriranje {
javnost statički Booleov jednaki ( int izbor1 , int val2 ) {
povratak ( izbor1 == val2 ) ;
}
javnost statički poništiti glavni ( Niz args [ ] ) {
Sustav. van . println ( jednaki ( 2 , 2 ) ) ;
} }
U gornjem bloku koda:
- Prvo jednostavno usporedite cijele brojeve proslijeđene kao argumente funkcije i vratite odgovarajući ' Booleov ” ishod na temelju primijenjene provjere jednakosti.
- Booleove vrijednosti ' pravi ' ili ' lažno ” generirati će se na temelju usporedbe zadovoljnih i nezadovoljnih.
- Na kraju, na sličan način pozovite definiranu funkciju prosljeđivanjem navedenih cijelih brojeva za procjenu za usporedbu.
Izlaz
Ovaj rezultat pokazuje da se implementirana funkcionalnost, u prethodnom primjeru, može postići refaktoriranjem i primjenom u samo jednom retku.
Profesionalni savjeti koje treba uzeti u obzir tijekom 'refaktoriranja'
Slijedi nekoliko učinkovitih savjeta koje treba uzeti u obzir dok ' refaktoriranje ” funkcionalnosti koda:
- Ako postoji potreba za dodavanjem komentara prilikom pisanja metode, stavite funkcionalnost u zasebnu metodu.
- U slučaju metode koja uključuje više od ' petnaest ” retke koda, analizirajte zadatke i podzadatke koje implementira i pokušajte primijeniti podzadatke u zasebnu metodu.
- Riješite se složene metode dodavanjem dijela funkcionalnosti metode u zasebnu metodu.
- Dugi popisi “ parametri ” teško je razumjeti, a korištenje metoda s takvim parametrima je teško. Stoga je bolje proslijediti cijeli objekt.
Prednosti 'refaktoriranja'
“ Refactoring ” pruža sljedeće pogodnosti:
- Nudi pogodnost u lociranju grešaka koda.
- Refactoring poboljšava kvalitetu koda.
- Pojednostavlja funkcionalnost koda.
- Ovaj pristup ubrzava tempo razvoja softvera.
- Pomaže u razumijevanju i analizi koda koji su napisali drugi programeri.
Zaključak
“ Refactoring ” u Javi odgovara mijenjanju i poboljšanju strukture koda bez mijenjanja/modificiranja njegove funkcionalnosti, čime se kod pojednostavljuje. Ovo je pametan pristup koji pomaže u upravljanju memorijom, pojednostavljenju koda i zgodnom lociranju ograničenja koda. Ovaj članak raspravljao je o radu refaktoriranja u Javi.