Espressione Lambda Javascript

| | | | | | | | | | | | | | | | | | |

Come usare le espressioni lambda in Java

Hai mai pensato che alcuni metodi potessero stare su una riga, se solo non ci fosse Java avresti bisogno di usare una sintassi dettagliata per dichiarare un metodo? Non sei l`unico.

I metodi sono una funzione estremamente utile nella programmazione.

Un metodo è un blocco di codice che fa qualcosa di specifico per il tuo programma. Sono utilizzati perché una volta definito un metodo può essere chiamato più volte. Questo aiuta a ridurre la ridondanza nel codice, il che semplifica la manutenzione del codice.

In questa guida parleremo delle espressioni lambda in Java. Questo è un tipo speciale di metodo che puoi usare chiamato espressione lambda, che implementa un`interfaccia funzionale. Parleremo di come funzionano e perché vengono utilizzate.

Cos`è un`interfaccia funzionale?

Prima di parlare di espressioni lambda, è necessario comprendere le interfacce funzionali. Queste sono interfacce che contengono solo un metodo astratto. L`unico metodo astratto contenuto in un`interfaccia funzionale indica lo scopo dell`interfaccia.

Prendiamo questo esempio:.

Abbiamo creato un`interfaccia chiamata CalculateThree. Questa interfaccia ha un solo metodo, multiply_by_three, il che significa che è un`interfaccia funzionale.

Che cos`è un`espressione lambda Java?

Un`espressione lambda è un`espressione processo anonimo. Viene utilizzato per implementare un metodo che è stato definito all`interno di un`interfaccia funzionale. Le espressioni Lambda sono talvolta indicate come metodi anonimi perché non hanno un nome

Le espressioni Lambda utilizzano l`operatore freccia, whic h li separa in due sezioni:

il lato sinistro contiene i parametri utilizzati dall`espressione; il lato destro contiene il codice che verrà eseguito quando viene eseguita l`espressione Lambda. Le funzioni Lambda possono accettare un singolo parametro o più parametri

Come usare una lambda expression

Creiamo un programma che prenda un numero inserito da un utente e lo moltiplichi per tre. iniziamo scrivendo un codice che accetti un numero da un utente:

Quando eseguiamo questo codice, al nostro utente verrà chiesto di inserire un numero da moltiplicare Il nostro programma leggerà questo numero dalla variabile "user_number‚". Puoi saperne di più su come funziona la classe Scanner leggendo il nostro tutorial Java Scanner .

Quindi, andiamo g per definire un`espressione lambda per moltiplicare il numero per tre. Incolla il seguente codice sopra il tuo metodo principale:

Questo codice definisce l`interfaccia a cui farà riferimento la nostra espressione lambda. Quindi aggiungi il codice seguente in fondo al metodo principale nella classe:

Abbiamo usato l`interfaccia CalculateThree per dichiarare una variabile chiamata "moltiplica". Questo memorizza il codice per la nostra espressione lambda. L`espressione lambda è correlata a multiply_by_three nella nostra interfaccia CalculateThree perché moltiply_by_three è l`unica funzione nell`interfaccia.

Indichiamo quindi la notazione usata per chiamare questo function:

La notazione punto consente di specificare il nome della classe o dell`interfaccia a cui si desidera fare riferimento, seguito da un punto, il nome del metodo a cui si desidera accedere. In questo caso, vogliamo accedere a multiply_by_three nell`interfaccia "Moltiplica"

Il nostro ultimo codice è simile a questo:

Andiamo esegui il nostro codice e inserisci il numero 3 per moltiplicare:

Il nostro codice moltiplicato con successo e il numero inserito per 3. Questa azione è stata eseguita utilizzando l`espressione lambda che abbiamo definito

Come utilizzare un blocco lambda di espressione

expressions lambda può apparire in due forme:. espressioni o usando i blocchi. La sintassi del blocco lambda viene utilizzata quando il codice sul lato destro della freccia si estende su più righe.

La sintassi del blocco è il punto in cui inserisci il codice sul lato destro di un`espressione lambda tra parentesi graffe. ({})

Prendiamo questo esempio:

Abbiamo dichiarato un`espressione lambda chiamata send_greeting. Questa espressione si riferisce all`interfaccia GreetUser che abbiamo definito all`inizio del nostro programma. La nostra espressione lambda fa due cose. It:

Dato che questo richiede due righe di codice, abbiamo usato il blocco della sintassi. Il codice sul lato destro della nostra espressione lambda è racchiuso tra parentesi graffe.

Conclusione

Le espressioni lambda sono metodi anonimi che implementano un`interfaccia funzionale. Queste funzioni sono talvolta denominate classi o funzioni anonime perché non hanno un nome e non operano da sole

Sei pronto per una sfida? Scrivi un`espressione lambda che controlla se un numero è uguale o meno.In questo caso, "X è lo stesso" deve essere stampato sulla console, dove X è il numero da testare, altrimenti, "X è dispari" deve essere stampato sulla console .

Ora sei pronto per iniziare a lavorare con le espressioni lambda in Java come un esperto!