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"));

[box type=”note” align=”” class=”” width=””]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. [/box]

Tempo Lettura

1 minuto, 40 secondi

Condividi


Tags



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.

Restiamo in contatto

Ricevi gli ultimi articoli o offerte speciali sugli ultimi sviluppi ...

Se ti iscrivi alla Newsletter per te tantissimi vantaggi!

Se ti iscrivi alla Newsletter per te tantissimi vantaggi!