Hvordan refactoring fungerer i Java

Hvordan refactoring fungerer i Java
Mens koding i Java, kan det være flere tilnærminger for å utføre en bestemt oppgave. Mer spesifikt, i tilfelle av komplekse koder der det kan være flere måter å forbedre kodestrukturen. I en slik situasjon, “refactoring”Trer i kraft som kan utføres ved å dele opp de komplekse metodene og anvende en smart tilnærming for å gjøre en oppgave (er).

Denne bloggen vil utdype arbeidet med "refactoring" i Java.

Hvordan refactoring fungerer i Java?

Refactoring”I Java tilsvarer å endre og forbedre kodestrukturen uten å endre funksjonaliteten, og dermed effektivisere koden.

Eksempel 1: Bruke kodefunksjonalitetene uten refactoring i Java
I dette eksemplet kan verdiene sammenlignes via den brukerdefinerte funksjonen uten "refactoring":

Offentlig klasse refactoring
offentlig statisk boolsk lik (int val1, int val2)
if (val1 == val2)
return True;

ellers hvis (val1> val2 || val1 < val2)
return falsk;

annet
return falsk;

public static void main (String args [])
System.ute.println (lik (2,2));

I henhold til kodelinjen, bruk følgende trinn:

  • For det første, definere en funksjon som heter “er lik()" har en "boolsk”Returtype.
  • Funksjonsparametrene tilsvarer de beståtte verdiene som må evalueres for likhet.
  • I sin (funksjon) definisjon, i “hvis”Uttalelse, sjekk om verdiene er“lik”Og returner det tilsvarende boolske utfallet.
  • Ellers, returner "falsk”Utgang for verdier som er større eller mindre sammenlignet med hverandre.
  • I “hoved()”Metode, påkalle den deklarerte funksjonen ved å passere de identiske verdiene som argumenter.

Produksjon

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

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

Offentlig klasse refactoring
offentlig statisk boolsk lik (int val1, int val2)
return (val1 == val2);

public static void main (String args [])
System.ute.println (lik (2,2));

I kodeblokken ovenfor:

  • Først kan du bare sammenligne heltalene som ble gitt som funksjonsargumenter og returnere de tilsvarende "boolsk”Resultat basert på den anvendte likestillingssjekken.
  • De boolske verdiene “ekte”Eller“falsk”Vil bli generert basert på henholdsvis den fornøyde og utilfredse sammenligningen.
  • Til slutt påkaller påkrevd den definerte funksjonen ved å passere de uttalte heltallene som skal evalueres for sammenligning.

Produksjon

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

Pro tips du bør vurdere mens du "refactoring"

Følgende er noen effektive tips du må vurdere mens "refactoring”Kodefunksjonalitetene:

  • Hvis det er behov for å legge til en kommentar når du skriver en metode, kan du sette funksjonaliteten i en egen metode.
  • I tilfelle av en metode som omfatter mer enn "15”Kodelinjer, analyser oppgavene og underoppgavene som den implementerer og prøv å anvende subtasks 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 bruke metoder med slike parametere er vanskelig. Derfor er det bedre å passere et helt objekt i stedet.

Fordelene med "refactoring"

Refactoring”Gir følgende fordeler:

  • Det gir bekvemmelighet ved å finne kodefeil.
  • Refactoring forbedrer kodekvaliteten.
  • Det effektiviserer kodefunksjonalitetene.
  • Denne tilnærmingen akselererer tempoet i programvareutviklingen.
  • Det hjelper med å forstå og analysere koden skrevet av andre utviklere.

Konklusjon

Refactoring”I Java tilsvarer å endre og forbedre kodestrukturen uten å endre/endre funksjonaliteten, og dermed effektivisere koden. Dette er en smart tilnærming som er nyttig for å administrere minnet, effektivisere koden og finne kodebegrensningene praktisk. Denne artikkelen diskuterte arbeidet med refactoring i Java.