Kako deluje preoblikovanje v Javi

Kako Deluje Preoblikovanje V Javi



Med kodiranjem v Javi lahko obstaja več pristopov za izvajanje določene naloge. Natančneje, v primeru zapletenih kod, kjer je lahko več načinov za izboljšanje strukture kode. V takšni situaciji ' refactoring ” začne veljati, kar je mogoče izvesti z razdelitvijo zapletenih metod in uporabo pametnega pristopa za opravljanje nalog(e).

Ta blog bo podrobneje razložil delovanje »refactoringa« v Javi.

Kako preoblikovanje deluje v Javi?

Refactoring ” v Javi ustreza spreminjanju in izboljšanju strukture kode brez spreminjanja njene funkcionalnosti, s čimer se koda racionalizira.







Primer 1: Uporaba funkcij kode brez preoblikovanja v Javi
V tem primeru je mogoče vrednosti primerjati prek uporabniško definirane funkcije brez »refaktoriranja«:



javnosti razred refactoring {
javnosti statična logično enako ( int izbira1 , int val2 ) {
če ( izbira1 == val2 ) {
vrnitev prav ;
}
drugače če ( izbira1 > val2 || izbira1 < val2 ) {
vrnitev lažno ;
}
drugače {
vrnitev lažno ;
} }
javnosti statična praznina glavni ( Vrvica args [ ] ) {
Sistem. ven . println ( enako ( 2 , 2 ) ) ;
} }

V skladu z zgornjo vrstico kode uporabite naslednje korake:



  • Najprej definirajte funkcijo z imenom ' enako () ' imeti ' logično ” vrsta vrnitve.
  • Parametri funkcije ustrezajo posredovanim vrednostim, ki jih je treba ovrednotiti za enakost.
  • V svoji (funkcijski) definiciji je v ' če ', preverite, ali so vrednosti ' enaka « in vrne ustrezen logični rezultat.
  • V nasprotnem primeru vrnite » lažno ” izhod v primeru, da so vrednosti večje ali manjše v primerjavi med seboj.
  • V ' glavni () ” prikliče deklarirano funkcijo tako, da posreduje enake vrednosti kot njene argumente.

Izhod





V tem rezultatu je mogoče opaziti, da ker sta vrednosti enaki, je ' če ” se prikliče stavek in vrne se ustrezen logični rezultat.

Primer 2: Preoblikovanje funkcij kode v Javi
Naslednji primer uporablja preoblikovanje zgornje kode tako, da jo poenostavi in ​​tako naredi jedrnato:



javnosti razred refactoring {
javnosti statična logično enako ( int izbira1 , int val2 ) {
vrnitev ( izbira1 == val2 ) ;
}
javnosti statična praznina glavni ( Vrvica args [ ] ) {
Sistem. ven . println ( enako ( 2 , 2 ) ) ;
} }

V zgornjem kodnem bloku:

  • Najprej preprosto primerjajte cela števila, posredovana kot argumente funkcije, in vrnite ustrezen ' logično ” rezultat na podlagi uporabljenega preverjanja enakosti.
  • Logične vrednosti ' prav « ali » lažno ” bodo ustvarjene na podlagi primerjave zadovoljnih in nezadovoljenih.
  • Nazadnje, na podoben način prikličite definirano funkcijo s posredovanjem navedenih celih števil, ki jih je treba ovrednotiti za primerjavo.

Izhod

Ta rezultat kaže, da je implementirano funkcionalnost v prejšnjem primeru mogoče doseči tako, da jo refaktorirate in uporabite v samo eni vrstici.

Strokovni nasveti, ki jih je treba upoštevati pri »refaktoriranju«

Sledi nekaj učinkovitih nasvetov, ki jih je treba upoštevati med » refactoring ” funkcionalnosti kode:

  • Če je treba pri pisanju metode dodati komentar, dajte funkcionalnost v ločeno metodo.
  • V primeru metode, ki vključuje več kot ' petnajst ” kodne vrstice, analizirajte naloge in podnaloge, ki jih izvaja, in poskusite uporabiti podnaloge v ločeni metodi.
  • Znebite se kompleksne metode tako, da dodate del funkcionalnosti metode v ločeno metodo.
  • Dolgi seznami ' parametri ” je težko razumeti, uporaba metod s takšnimi parametri pa je težavna. Zato je bolje, da namesto tega posredujete celoten objekt.

Prednosti 'Refactoring'

Refactoring ” zagotavlja naslednje prednosti:

  • Ponuja udobje pri iskanju hroščev kode.
  • Refactoring izboljša kakovost kode.
  • Poenostavlja funkcionalnosti kode.
  • Ta pristop pospeši tempo razvoja programske opreme.
  • Pomaga pri razumevanju in analizi kode, ki so jo napisali drugi razvijalci.

Zaključek

Refactoring ” v Javi ustreza spreminjanju in izboljšanju strukture kode brez spreminjanja/spreminjanja njene funkcionalnosti, s čimer se poenostavi koda. To je pameten pristop, ki pomaga pri upravljanju pomnilnika, racionalizaciji kode in priročnem lociranju omejitev kode. Ta članek je obravnaval delovanje refaktoriranja v Javi.