Find the latest bookmaker offers available across all uk gambling sites www.bets.zone Read the reviews and compare sites to quickly discover the perfect account for you.
Home / Programmazione / Java / Java 8 introduzione Lambda

Java 8 introduzione Lambda

Un’espressione lambda è una funzione senza nome con parametri e un corpo. Il corpo dell’espressione lambda può essere una dichiarazione di blocco o di un’espressione.

-> separa i parametri e il corpo.

(int x) -> x + 1 prende un parametro int e restituisce il valore del parametro incrementato di 1

(int x, int y) -> x + y accetta due parametri int e restituisce la somma.

(String msg)->{System.out.println(msg);} prende un parametro String e lo stampa sullo standard di output.

msg->System.out.println(msg) prende un parametro e lo stampa sullo standard output. È identico al codice precedente.

() -> “ciao” prende alcun parametro e restituisce una stringa.

(String str) -> str.length() prende un parametro String e restituisce la sua lunghezza.

Il seguente codice lambda prende due parametri int e restituisce il maggiore dei due.

(Int x, int y) -> {
int max = x> y? x: y;
ritorno max;
}

Perché usare l’espressione Lambda

Le espressioni lambda ci permettettono di passare la logica in modo compatto.

Il codice seguente utilizza una classe interna anonima per aggiungere un gestore di eventi ad un’azione pulsante.

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("ciao");
}// www.giuseppealessandrodeblasio.it
});

Il gestore azione stampa un messaggio quando il tasto viene pigiato.

Usando un’espressione lambda possiamo aggiungere al gestore azione un evento pulsante di azione in una sola riga di codice.

button.addActionListener(e -> System.out.println("ciao"));
Invece di passare in una classe interna che implementa un’interfaccia, stiamo passando in un blocco di codice. e è il nome di un parametro, -> separa il parametro dal corpo dell’espressione lambda. Nell’espressione lambda il parametro e non è dichiarato con un tipo .javac. Non abbiamo bisogno di scrivere esplicitamente il tipo, quando è evidente. I parametri del metodo lambda sono ancora staticamente tipizzati.

About Giuseppe

Salve il mio nome come avrete notato e Giueppe Alessandro De Blasio e questo è il mio blog, tutto nasce dalla passione per la tecnologia e per il web in generale, ed oggi lo utilizzo come mezzo di condivisione. Spero che la vostra permanenza sul mio blog vi sia utile e che decidiate di diventare miei affezionati lettori.

Guarda Anche

HTML creare un Radio Button

Vediamo come creare in HTML con pochissimo codice un radio button, cioè un modulo che ...