Java:
Organizzazione del codice in funzioni
Come fare:
Ecco un esempio classico — una funzione per calcolare il fattoriale di un numero.
public class MathUtils {
public static void main(String[] args) {
int numero = 5;
int risultato = fattoriale(numero);
System.out.println("Il fattoriale di " + numero + " è: " + risultato);
}
public static int fattoriale(int n) {
if (n <= 1) {
return 1;
}
return n * fattoriale(n - 1);
}
}L’output sarà:
Il fattoriale di 5 è: 120Approfondimento
Prima che le funzioni esistessero, il codice era stipato in blocchi monolitici, rendendo il debug come trovare un ago in un pagliaio. Ora, incapsulare la funzionalità in funzioni aiuta a isolare rapidamente i problemi. Le alternative includono espressioni lambda in Java o metodi nella programmazione orientata agli oggetti, entrambi con scopi simili. Quando scrivi una funzione, ricorda: (1) Ogni funzione dovrebbe avere una singola responsabilità e (2) il nome della funzione dovrebbe descrivere chiaramente il suo scopo.
Vedi anche
Per maggiori informazioni sull’organizzazione del codice:
- Clean Code di Robert C. Martin
- Rifattorizzazione: Migliorare il design del codice esistente di Martin Fowler
- Documentazione Java Oracle sulla Definizione dei Metodi