Šiame tinklaraštyje bus išsamiai aprašytas „Java“ „pertvarkymo“ veikimas.
Kaip „Java“ veikia pertvarkymas?
“ Refaktoringas “ Java atitinka kodo struktūros keitimą ir tobulinimą nekeičiant jo funkcionalumo, taip supaprastinant kodą.
1 pavyzdys: kodo funkcijų taikymas be pertvarkymo Java
Šiame pavyzdyje reikšmes galima palyginti naudojant vartotojo apibrėžtą funkciją be „perskaičiavimo“:
viešas klasė pertvarkymas {
viešas statinis loginis lygus ( tarpt pasirinkimas1 , tarpt val2 ) {
jeigu ( pasirinkimas1 == val2 ) {
grąžinti tiesa ;
}
Kitas jeigu ( pasirinkimas1 > val2 || pasirinkimas1 < val2 ) {
grąžinti klaidinga ;
}
Kitas {
grąžinti klaidinga ;
} }
viešas statinis tuštuma pagrindinis ( Styga args [ ] ) {
Sistema. išeiti . println ( lygus ( 2 , 2 ) ) ;
} }
Pagal aukščiau pateiktą kodo eilutę atlikite šiuos veiksmus:
- Pirmiausia apibrėžkite funkciją pavadinimu ' lygus () 'turintis' loginis “ grąžinimo tipas.
- Funkcijos parametrai atitinka perduotas reikšmes, kurias reikia įvertinti lygybei.
- Jo (funkcijos) apibrėžime „ jeigu ' teiginį, patikrinkite, ar reikšmės yra ' lygus “ ir grąžinti atitinkamą loginį rezultatą.
- Priešingu atveju grąžinkite „ klaidinga “ išvestis, jei reikšmės yra didesnės arba mažesnės, palyginti viena su kita.
- Viduje ' pagrindinis () ” metodą, iškvieskite deklaruotą funkciją, perduodant identiškas reikšmes kaip jos argumentus.
Išvestis
Šiame išvestyje galima pastebėti, kad kadangi reikšmės yra lygios, „ jeigu “ sakinys iškviečiamas ir grąžinamas atitinkamas loginis rezultatas.
2 pavyzdys: „Java“ kodo funkcijų pertvarkymas
Toliau pateiktame pavyzdyje taikomas pirmiau pateikto kodo pertvarkymas, jį supaprastinant, todėl jis yra glaustas:
viešas klasė pertvarkymas {
viešas statinis loginis lygus ( tarpt pasirinkimas1 , tarpt val2 ) {
grąžinti ( pasirinkimas1 == val2 ) ;
}
viešas statinis tuštuma pagrindinis ( Styga args [ ] ) {
Sistema. išeiti . println ( lygus ( 2 , 2 ) ) ;
} }
Aukščiau esančiame kodo bloke:
- Pirmiausia tiesiog palyginkite sveikuosius skaičius, pateiktus kaip funkcijos argumentus, ir grąžinkite atitinkamą „ loginis “ rezultatas, pagrįstas taikytu lygybės patikrinimu.
- Būlio vertės “ tiesa “ arba „ klaidinga “ bus sugeneruotas atitinkamai pagal patenkintų ir nepatenkintų palyginimus.
- Galiausiai, panašiai iškvieskite apibrėžtą funkciją, palyginimui perduodami nurodytus sveikuosius skaičius.
Išvestis
Ši išvestis rodo, kad ankstesniame pavyzdyje įdiegtą funkcionalumą galima pasiekti ją pertvarkant ir pritaikant tik vienoje eilutėje.
Profesionalų patarimai, į kuriuos reikia atsižvelgti atliekant „pertvarkymą“
Toliau pateikiami keli veiksmingi patarimai, į kuriuos reikia atsižvelgti, kai „ pertvarkymas “ kodo funkcijos:
- Jei rašant metodą reikia pridėti komentarą, įdėkite funkcionalumą į atskirą metodą.
- Jei metodas apima daugiau nei „ penkiolika ” kodo eilutes, išanalizuokite jo įgyvendinamas užduotis ir antrines užduotis ir pabandykite pritaikyti antrines užduotis į atskirą metodą.
- Atsikratykite sudėtingo metodo pridėdami dalį metodo funkcijų į atskirą metodą.
- Ilgi sąrašai ' parametrus “ yra sudėtinga suprasti, o naudoti metodus su tokiais parametrais yra sudėtinga. Todėl geriau praleisti visą objektą.
„Refaktoringo“ pranašumai
“ Refaktoringas “ suteikia šiuos privalumus:
- Tai suteikia patogumo ieškant kodo klaidų.
- Pertvarkymas pagerina kodo kokybę.
- Tai supaprastina kodo funkcijas.
- Šis metodas pagreitina programinės įrangos kūrimo tempą.
- Tai padeda suprasti ir analizuoti kitų kūrėjų parašytą kodą.
Išvada
“ Refaktoringas “ Java atitinka kodo struktūros keitimą ir tobulinimą nekeičiant / nekeičiant jos funkcionalumo, taip supaprastinant kodą. Tai protingas metodas, padedantis valdyti atmintį, supaprastinti kodą ir patogiai nustatyti kodo apribojimus. Šiame straipsnyje aptariamas „Java“ pertvarkymo darbas.