Funzioni Lamda in Java

November 8

funzioni lambda sono uno strumento per rendere più efficiente Java. Java è un linguaggio orientato agli oggetti. programmatori Java usano funzioni per modellare oggetti del mondo reale, come le automobili, le persone, gli edifici, in modo che gli utenti del programma possono lavorare, giocare con o esperimento sui modelli. funzioni Java spesso diventano grandi e complessi, ma le espressioni lambda li semplificano.

Giava

programmatori Java spesso devono lavorare con gli oggetti complicati, ma alcuni oggetti sono semplici. Un oggetto può fare altro che codificare una funzione, un funzionamento del computer che restituisce una operazione value.An A + B, dato valori di due e tre per A e B, restituirebbe il valore di cinque. Un'espressione lambda viene chiamata una funzione anonima perché è un rapido strumento utile, usa e getta, piuttosto che una più complessa, funzione denominata formalmente.

lambda

I programmatori scrivono lambda utilizzando meno codice rispetto ad altre funzioni anonime. Alcuni lambda sono scritti in modo che, anche dispensare con "Return", la direttiva che restituisce il risultato della funzione; Questo ha senso se lambda sono così piccoli che l'aggiunta di "Return" aggiungerebbe sostanzialmente alla lunghezza del codice Lambda. I programmatori possono lambda nido all'interno tra loro in modo che quando una funzione Java utilizza un'espressione lambda per ottenere un risultato, il lambda utilizza un secondo lambda a fare parte del lavoro.

obiettivo Typing

A differenza di alcune funzioni, funzioni lambda non specificamente definiscono un particolare oggetto. Invece, il tipo di oggetto si applicano a è definito dal contesto. La stessa espressione si riferisce a diversi oggetti in diverse situazioni di programmazione. Il compilatore codice utilizzerà il contesto per associare l'espressione con un tipo di bersaglio. Per un lambda per adattarla a un particolare tipo di destinazione, devono condividere gli stessi parametri. Questo rende possibile mettere a nudo il codice per i parametri della funzione lambda e lasciare che il tipo di destinazione definiscono loro, invece.

vantaggi

Determinare i nomi di funzioni anonime e sub-funzioni possono incorrere in problemi: Se una funzione di livello superiore Java utilizza lo stesso nome di un modo diverso, si avrà la precedenza come si intendeva la funzione anonima di interpretarlo. Questo non è un problema con un lambda espressioni perché interpreta i nomi allo stesso modo la funzione utilizzando lo fa. funzioni lambda anche dare programmatori maggiore flessibilità lavorare con metodi Java, come sub-routine, utilizzando un metodo come se fosse una interfaccia funzionale.