Sommario:

Utilizzo di espressioni lambda con interfacce funzionali in Java: 15 passaggi
Utilizzo di espressioni lambda con interfacce funzionali in Java: 15 passaggi

Video: Utilizzo di espressioni lambda con interfacce funzionali in Java: 15 passaggi

Video: Utilizzo di espressioni lambda con interfacce funzionali in Java: 15 passaggi
Video: Java TUTORIAL Italiano: Cos'è la LAMBDA EXPRESSION (Espressione Lambda) e le Interfacce Funzionali 2024, Giugno
Anonim
Utilizzo di espressioni lambda con interfacce funzionali in Java
Utilizzo di espressioni lambda con interfacce funzionali in Java

Le interfacce funzionali in Java sono uno strumento molto utile che molti nuovi programmatori non utilizzano. Consentono agli sviluppatori di astrarre il loro codice in modo che possa essere applicato a molti problemi diversi. Ciò è particolarmente utile con le espressioni Lambda che consentono di creare funzioni all'interno dei parametri di un metodo. Queste istruzioni mostrano come utilizzare un'interfaccia funzionale di base chiamata Function. La funzione ha un metodo astratto chiamato apply che accetta un parametro di tipo generico e restituisce un tipo generico. Non è necessario definire Apply fino a quando non viene applicata la chiamata del metodo che chiama. Questo è molto potente perché consente ai programmatori di utilizzare lo stesso pezzo di codice più volte, solo cambiando la chiamata a quel metodo.

Passaggio 1: creare un progetto Java

Apri un IDE e crea un progetto java, il nome non è importante. Ho chiamato il mio "Istruzioni".

Passaggio 2: crea un pacchetto

Crea un pacchetto
Crea un pacchetto

Crea un nuovo pacchetto nel file sorgente, denominato "istruzioni".

Passaggio 3: crea la classe di conversione

Nel pacchetto delle istruzioni, crea una nuova classe denominata Converter e Import java.util.function. Function.

Passaggio 4: creare la classe FunctionTest

Crea la classe FunctionTest
Crea la classe FunctionTest

Nel pacchetto delle istruzioni, crea una nuova classe denominata FunctionTest.

Passaggio 5: creare il metodo di conversione

Crea il metodo di conversione
Crea il metodo di conversione

Nella classe Converter, creare un metodo chiamato "convert" che restituisce una stringa s e accetta un int x e una funzione f come parametri.

Passaggio 6: aggiungere i parametri del tipo

Aggiungi i parametri di tipo Integer e String al parametro Function f. Dovrebbe essere simile a: Function f

Passaggio 7: richiesta di chiamata

Chiamando Applicare
Chiamando Applicare

Restituisce il risultato della chiamata della funzione apply su f con x e un parametro tramite return f.apply(x)

Passaggio 8: metodo principale

Crea un metodo principale in FunctionTest.

Passaggio 9: inizia a chiamare Convert

Nel metodo principale della classe FunctionTest inizia a chiamare il metodo convert Converter.convert(

Passaggio 10: scegli un numero intero

Scegli un numero intero
Scegli un numero intero

All'interno delle parentesi, inserisci un int che desideri convertire in una stringa. Questo dovrebbe assomigliare all'immagine sopra.

Passaggio 11: separare i parametri

Il parametro successivo è la funzione Lambda. Con il cursore nella posizione nell'immagine sopra, digita una virgola quindi uno spazio per delimitare tra i due parametri.

Passaggio 12: parametro della funzione Lambda

Successivamente, digiterai i parametri per la funzione lambda. (Intero x) è il nostro unico parametro

Passaggio 13: corpo con funzione Lambda

Corpo funzione Lambda
Corpo funzione Lambda

Dopo il parametro, digitare -> per segnalare che il testo successivo è il corpo della funzione. Digitare x.toString, chiudere le parentesi e terminare con un punto e virgola.

Passaggio 14: Assegna risultato

Per assicurarti che il programma funzioni, assegna la chiamata per convertire in una variabile String chiamata risultato

Passaggio 15: test

Test
Test

Verifica che il risultato sia uguale alla versione stringa del parametro Integer che hai scelto. Un modo semplice per farlo è con un'istruzione if, mostrata di seguito.

Consigliato: