Questo articolo presenta una comprensione dettagliata degli aspetti sotto l'elenco delle espressioni di Java Lambda:
Quindi iniziamo!
Quali sono le espressioni Lambda
In Java, le espressioni Lambda non sono altro che un blocco conciso di codice che può essere usato per scrivere metodi anonimi. Le espressioni Lambda sono molto simili ai metodi Java, ma queste espressioni non hanno bisogno di un nome e possono essere implementate all'interno del corpo della funzione.
Perché espressioni lambda
Esistono numerosi vantaggi/caratteristiche che mostrano il significato delle espressioni Lambda in Java:
Interfacce funzionali
In Java, un'interfaccia può avere almeno un metodo astratto; Tuttavia, se parliamo di un'interfaccia funzionale, ha esattamente un metodo astratto. Ad esempio, l'interfaccia java runnable è un'interfaccia funzionale che comprende solo un metodo astratto i.e. correre(). Le espressioni Lambda implementano solo metodi astratti e quindi le espressioni Lambda possono implementare le interfacce funzionali.
Esempio
Diamo un'occhiata allo snippet di codice seguente in cui è possibile identificare ciò che è un'interfaccia funzionale in Java:
interfaccia printdataL'output del codice sopra è mostrato nel seguente frammento:
Ecco come funziona un'interfaccia funzionale in Java.
Parametri di espressione di lambda
In Java, l'operatore freccia -> è stato introdotto tramite espressioni Lambda. L'operatore della freccia è responsabile della divisione dell'espressione di lambda in due parti i.e. parametri/argomenti, bode.
Un'espressione Lambda non può avere parametri, singoli parametri o più parametri La sintassi di base per entrambi gli approcci è mostrata di seguito:
Sintassi dell'espressione di lambda con parametro zero
() ->Sintassi dell'espressione di lambda con singolo parametro
Parametro ->Sintassi dell'espressione di lambda con più parametri
(Parameter1, Parameter2, Parameter3) ->Come implementare le espressioni Lambda in Java
Lo snippet di codice di seguito ti permetterà di capire come implementare le espressioni Lambda in Java:
Esempio
In questo esempio passeremo l'espressione di lambda come parametri alla funzione foreach () di Linkedlist per stampare il suo elemento:
Classe pubblica LambdaExpressionSexampleLo snippet di codice completo e il rispettivo output sono mostrati nello snippet di seguito:
L'output autentica il funzionamento dell'espressione di lambda mentre riesce a stampare ogni elemento dell'elenco.
Esempio
Il frammento di code di seguito elabora il funzionamento dell'espressione di Java Lambda con più parametri/argomenti
Interfaccia FindProductLo snippet sopra calcola il prodotto di due numeri usando l'espressione di Java lambda:
Il programma di cui sopra calcola con successo il prodotto di due numeri che autentica il funzionamento delle espressioni Lambda in Java.
Conclusione
L'espressione di lambda in java è un metodo anonimo che non ha né un nome né appartiene a nessuna classe e fornisce un modo chiaro e conciso di rappresentare un'interfaccia del metodo attraverso un'espressione. Le espressioni Lambda forniscono l'implementazione di un'interfaccia funzionale e semplificano lo sviluppo del software. Questo articolo fornisce una panoramica dettagliata delle espressioni di Java Lambda in cui abbiamo imparato cos'è un'espressione Lambda, perché è importante e come implementare le espressioni Lambda in Java.