Hvordan Refactoring fungerer i Java

Hvordan Refactoring Fungerer I Java



Mens du koder i Java, kan det være flere tilnærminger for å utføre en bestemt oppgave. Mer spesifikt, i tilfelle komplekse koder der det kan være flere måter å forbedre kodestrukturen på. I en slik situasjon, ' refaktorisering ” trer i kraft som kan utføres ved å dele de komplekse metodene og bruke en smart tilnærming for å utføre en oppgave(r).

Denne bloggen vil utdype hvordan 'refaktorering' fungerer i Java.

Hvordan Refactoring fungerer i Java?

' Refaktorering ” i Java tilsvarer å endre og forbedre kodestrukturen uten å endre funksjonaliteten, og dermed effektivisere koden.







Eksempel 1: Bruk av kodefunksjonene uten refaktorering i Java
I dette eksemplet kan verdiene sammenlignes via den brukerdefinerte funksjonen uten å 'refaktorere':



offentlig klasse refaktorisering {
offentlig statisk boolsk er lik ( int valg 1 , int val2 ) {
hvis ( valg 1 == val2 ) {
komme tilbake ekte ;
}
ellers hvis ( valg 1 > val2 || valg 1 < val2 ) {
komme tilbake falsk ;
}
ellers {
komme tilbake falsk ;
} }
offentlig statisk tomrom hoved- ( String args [ ] ) {
System. ute . println ( er lik ( 2 , 2 ) ) ;
} }

I henhold til kodelinjen ovenfor, bruk følgende trinn:



  • Først definerer du en funksjon kalt ' er lik() ' har en ' boolsk ' returtype.
  • Funksjonsparametrene tilsvarer de beståtte verdiene som må evalueres for likhet.
  • I sin (funksjons)definisjon, i ' hvis ' uttalelse, sjekk om verdiene er ' lik ” og returner det tilsvarende boolske utfallet.
  • Ellers returner ' falsk ” utgang i tilfelle verdier er større eller mindre sammenlignet med hverandre.
  • I « hoved() ”-metoden, påkaller den deklarerte funksjonen ved å sende de identiske verdiene som argumentene.

Produksjon





I denne utgangen kan det observeres at siden verdiene er like, ' hvis ”-setningen blir påberopt og det tilsvarende boolske utfallet returneres.

Eksempel 2: Refaktorering av kodefunksjonene i Java
Følgende eksempel bruker refactoring på koden ovenfor ved å forenkle den, og dermed gjøre den kortfattet:



offentlig klasse refaktorisering {
offentlig statisk boolsk er lik ( int valg 1 , int val2 ) {
komme tilbake ( valg 1 == val2 ) ;
}
offentlig statisk tomrom hoved- ( String args [ ] ) {
System. ute . println ( er lik ( 2 , 2 ) ) ;
} }

I kodeblokken ovenfor:

  • Først sammenligner du heltallene som er sendt som funksjonsargumenter og returnerer den tilsvarende ' boolsk ” utfall basert på anvendt likestillingssjekk.
  • De boolske verdiene ' ekte ' eller ' falsk ” vil bli generert basert på henholdsvis fornøyd og misfornøyd sammenligning.
  • Til slutt, påkall den definerte funksjonen på samme måte ved å sende de angitte heltallene som skal evalueres for sammenligning.

Produksjon

Denne utgangen indikerer at den implementerte funksjonaliteten, i det forrige eksempelet, kan oppnås ved å refaktorisere den og bruke den på bare en enkelt linje.

Profesjonelle tips å vurdere når du 'refaktorerer'

Følgende er noen effektive tips å vurdere mens ' refaktorisering ' kodefunksjonene:

  • Hvis det er behov for å legge til en kommentar når du skriver en metode, legg funksjonaliteten inn i en egen metode.
  • Når det gjelder en metode som omfatter mer enn ' femten ” kodelinjer, analyser oppgavene og deloppgavene som den implementerer og prøv å bruke deloppgavene i en egen metode.
  • Bli kvitt en kompleks metode ved å legge til en del av metodens funksjonalitet i en egen metode.
  • De lange listene over ' parametere ” er utfordrende å forstå, og det er vanskelig å bruke metoder med slike parametere. Derfor er det bedre å passere et helt objekt i stedet.

Fordeler med 'Refactoring'

' Refaktorering ' gir følgende fordeler:

  • Det gir praktisk å finne kodefeil.
  • Refaktorering forbedrer kodekvaliteten.
  • Det effektiviserer kodefunksjonene.
  • Denne tilnærmingen akselererer tempoet i programvareutviklingen.
  • Det hjelper til med å forstå og analysere koden skrevet av andre utviklere.

Konklusjon

' Refaktorering ” i Java tilsvarer å endre og forbedre kodestrukturen uten å endre/modifisere funksjonaliteten, og dermed effektivisere koden. Dette er en smart tilnærming som er nyttig for å administrere minnet, strømlinjeforme koden og finne kodebegrensningene på en enkel måte. Denne artikkelen diskuterte hvordan refactoring fungerer i Java.