Hoe Refactoring werkt in Java

Hoe Refactoring Werkt In Java



Tijdens het coderen in Java kunnen er meerdere benaderingen zijn voor het uitvoeren van een bepaalde taak. Meer specifiek in het geval van complexe codes waarbij er meerdere manieren zijn om de codestructuur te verbeteren. In zo een situatie, ' herstructureren ” komt tot stand die kan worden uitgevoerd door de complexe methoden te splitsen en een slimme aanpak toe te passen voor het uitvoeren van een taak(en).

Deze blog gaat dieper in op de werking van “refactoring” in Java.

Hoe werkt refactoring in Java?

Refactoring ” in Java komt overeen met het wijzigen en verbeteren van de codestructuur zonder de functionaliteit ervan te wijzigen, waardoor de code wordt gestroomlijnd.







Voorbeeld 1: de codefunctionaliteiten toepassen zonder refactoring in Java
In dit voorbeeld kunnen de waarden worden vergeleken via de door de gebruiker gedefinieerde functie zonder 'refactoring':



openbaar klas herstructureren {
openbaar statisch booleaans gelijk aan ( int keuze1 , int val2 ) {
als ( keuze1 == val2 ) {
opbrengst WAAR ;
}
anders als ( keuze1 > val2 || keuze1 < val2 ) {
opbrengst vals ;
}
anders {
opbrengst vals ;
} }
openbaar statisch leegte voornaamst ( Snaar argumenten [ ] ) {
Systeem. uit . println ( gelijk aan ( 2 , 2 ) ) ;
} }

Voer de volgende stappen uit volgens de bovenstaande coderegel:



  • Definieer eerst een functie met de naam ' is gelijk aan () ' een .... hebben ' booleaans ' retourtype.
  • De functieparameters komen overeen met de doorgegeven waarden die moeten worden geëvalueerd op gelijkheid.
  • In zijn (functie) definitie, in de ' als ” verklaring, controleer of de waarden “ gelijkwaardig ” en retourneer de overeenkomstige booleaanse uitkomst.
  • Geef anders de ' vals ”-uitvoer in het geval dat waarden groter of kleiner zijn in vergelijking met elkaar.
  • In de ' voornaamst() ”-methode, de gedeclareerde functie aanroepen door de identieke waarden als argumenten door te geven.

Uitgang





In deze uitvoer kan worden waargenomen dat aangezien de waarden gelijk zijn, de ' als ”-instructie wordt aangeroepen en de bijbehorende booleaanse uitkomst wordt geretourneerd.

Voorbeeld 2: Refactoring van de codefunctionaliteiten in Java
In het volgende voorbeeld wordt refactoring toegepast op de bovenstaande code door deze te vereenvoudigen en daardoor beknopt te maken:



openbaar klas herstructureren {
openbaar statisch booleaans gelijk aan ( int keuze1 , int val2 ) {
opbrengst ( keuze1 == val2 ) ;
}
openbaar statisch leegte voornaamst ( Snaar argumenten [ ] ) {
Systeem. uit . println ( gelijk aan ( 2 , 2 ) ) ;
} }

In het bovenstaande codeblok:

  • Vergelijk eerst de gehele getallen die zijn doorgegeven als functieargumenten en retourneer de overeenkomstige ' booleaans ” uitkomst op basis van de toegepaste gelijkheidscontrole.
  • De booleaanse waarden “ WAAR ' of ' vals ” wordt gegenereerd op basis van respectievelijk de tevreden en ontevreden vergelijking.
  • Roep ten slotte op dezelfde manier de gedefinieerde functie aan door de vermelde gehele getallen door te geven die ter vergelijking moeten worden geëvalueerd.

Uitgang

Deze uitvoer geeft aan dat de geïmplementeerde functionaliteit, in het vorige voorbeeld, kan worden bereikt door deze te herstructureren en toe te passen op slechts één regel.

Pro-tips om te overwegen tijdens 'refactoring'

Hieronder volgen enkele effectieve tips om te overwegen terwijl ' herstructureren ” de codefunctionaliteiten:

  • Als het nodig is om een ​​opmerking toe te voegen bij het schrijven van een methode, plaats de functionaliteit dan in een aparte methode.
  • In het geval van een methode die meer dan ' vijftien ' coderegels, analyseer de taken en subtaken die het implementeert en probeer de subtaken in een afzonderlijke methode toe te passen.
  • Verwijder een complexe methode door een deel van de functionaliteit van de methode toe te voegen aan een afzonderlijke methode.
  • De lange lijsten van “ parameters ' zijn moeilijk te begrijpen en het gebruik van methoden met dergelijke parameters is lastig. Daarom is het beter om in plaats daarvan een heel object door te geven.

Voordelen van 'refactoring'

Refactoring ” biedt de volgende voordelen:

  • Het biedt gemak bij het lokaliseren van codefouten.
  • Refactoring verbetert de kwaliteit van de code.
  • Het stroomlijnt de codefunctionaliteiten.
  • Deze aanpak versnelt het tempo van softwareontwikkeling.
  • Het helpt bij het begrijpen en analyseren van de code die door andere ontwikkelaars is geschreven.

Conclusie

Refactoring ” in Java komt overeen met het wijzigen en verbeteren van de codestructuur zonder de functionaliteit ervan te wijzigen/wijzigen, waardoor de code wordt gestroomlijnd. Dit is een slimme aanpak die nuttig is bij het beheren van het geheugen, het stroomlijnen van de code en het gemakkelijk lokaliseren van de codebeperkingen. Dit artikel besprak de werking van refactoring in Java.