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.