Durante la codifica in Java, ci possono essere più approcci per eseguire un compito particolare. Più specificamente, nel caso di codici complessi in cui possono esserci più modi per migliorare la struttura del codice. In una situazione del genere, "
refactoring"Entra in vigore che può essere eseguito dividendo i metodi complessi e applicando un approccio intelligente per fare un compito (i).
Questo blog approfondirà il funzionamento del "refactoring" in Java.
Come funziona il refactoring in Java?
"Refactoring"In Java corrisponde al cambiamento e al miglioramento della struttura del codice senza modificarne la funzionalità, semplificando così il codice.
Esempio 1: applicare le funzionalità del codice senza refactoring in Java
In questo esempio, i valori possono essere confrontati tramite la funzione definita dall'utente senza "refactoring":
Classe pubblica Refactoring
Public Static Boolean Equals (int val1, int val2)
if (val1 == val2)
restituire vero;
else if (Val1> Val2 || Val1 < val2)
restituire false;
altro
restituire false;
public static void main (string args [])
Sistema.fuori.println (uguali (2,2));
Secondo la riga di codice sopra, applica i seguenti passaggi:
- In primo luogo, definisci una funzione chiamata "equivale()" avere un "booleano"Tipo di ritorno.
- I parametri della funzione corrispondono ai valori passati che devono essere valutati per l'uguaglianza.
- Nella sua definizione (funzione), in "Se"Dichiarazione, controlla se i valori sono"pari"E restituire il risultato booleano corrispondente.
- Altrimenti, restituire il “falso"Output nel caso di valori più grandi o più piccoli rispetto all'altro.
- Nel "principale()"Metodo, invoca la funzione dichiarata passando i valori identici come argomenti.
Produzione
In questo output, si può osservare che poiché i valori sono uguali, il "Se"La dichiarazione viene invocata e il risultato booleano corrispondente viene restituito.
Esempio 2: refactoring delle funzionalità del codice in Java
L'esempio seguente applica il refactoring sul codice sopra semplificandolo, rendendolo conciso:
Classe pubblica Refactoring
Public Static Boolean Equals (int val1, int val2)
return (val1 == Val2);
public static void main (string args [])
Sistema.fuori.println (uguali (2,2));
Nel blocco del codice sopra:
- Innanzitutto, confronta semplicemente i numeri interi passati come argomenti della funzione e restituire il corrispondente "booleano"Risultato in base al controllo dell'uguaglianza applicata.
- I valori booleani "VERO" O "falso"Sarà generato in base al confronto soddisfatto e insoddisfatto, rispettivamente.
- Infine, allo stesso modo invoca la funzione definita passando gli interi dichiarati da valutare per il confronto.
Produzione
Questo output indica che la funzionalità implementata, nell'esempio precedente, può essere ottenuta refacting e applicandolo in una sola riga.
Suggerimenti professionisti da considerare mentre "refactoring"
Di seguito sono riportati alcuni suggerimenti efficaci da considerare mentre "refactoring"Le funzionalità del codice:
- Se è necessario aggiungere un commento quando si scrive un metodo, inserisci la funzionalità in un metodo separato.
- Nel caso di un metodo che comprende più di "15"Linee di codice, analizzare le attività e le sottoinsichi che implementa e prova ad applicare le sottosuccesso in un metodo separato.
- Sbarazzati di un metodo complesso aggiungendo parte della funzionalità del metodo in un metodo separato.
- Le lunghe liste di “parametri"Sono impegnativi da capire e l'utilizzo di metodi con tali parametri è difficile. Pertanto, è meglio passare invece un intero oggetto.
Vantaggi del "refactoring"
"Refactoring"Fornisce i seguenti vantaggi:
- Offre comodità nella localizzazione di bug di codice.
- Il refactoring migliora la qualità del codice.
- Semplifica le funzionalità del codice.
- Questo approccio accelera il ritmo dello sviluppo del software.
- Aiuta a comprendere e analizzare il codice scritto da altri sviluppatori.
Conclusione
"Refactoring"In Java corrisponde alla modifica e al miglioramento della struttura del codice senza modificarne/modificando la sua funzionalità, semplificando così il codice. Questo è un approccio intelligente utile per gestire la memoria, razionalizzare il codice e individuare le limitazioni del codice convenientemente. Questo articolo ha discusso del funzionamento del refactoring in Java.