Taula de continguts:

Ús d’expressions Lambda amb interfícies funcionals a Java: 15 passos
Ús d’expressions Lambda amb interfícies funcionals a Java: 15 passos

Vídeo: Ús d’expressions Lambda amb interfícies funcionals a Java: 15 passos

Vídeo: Ús d’expressions Lambda amb interfícies funcionals a Java: 15 passos
Vídeo: Лямбда-выражения в Java — полное простое руководство 2024, De novembre
Anonim
Ús d’expressions Lambda amb interfícies funcionals a Java
Ús d’expressions Lambda amb interfícies funcionals a Java

Les interfícies funcionals de Java són una eina molt útil que molts programadors més nous no utilitzen. Permeten als desenvolupadors abstraure el seu codi perquè es pugui aplicar a molts problemes diferents. Això és especialment útil amb expressions Lambda que permeten crear funcions dins dels paràmetres d'un mètode. Aquestes instruccions mostren com utilitzar una interfície funcional molt bàsica anomenada Funció. La funció té un mètode abstracte anomenat apply que pren un paràmetre de tipus genèric i retorna un tipus genèric. No s’ha de definir la sol·licitud fins que no s’apliqui la trucada del mètode que s’aplica. Això és molt potent perquè permet als programadors utilitzar el mateix fragment de codi diverses vegades només havent de canviar la trucada a aquest mètode.

Pas 1: creeu un projecte Java

Obriu un IDE i creeu un projecte Java, el nom no és important. He anomenat les meves "Instruccions".

Pas 2: creeu un paquet

Creeu un paquet
Creeu un paquet

Creeu un paquet nou al fitxer font, anomenat "instruccions".

Pas 3: creeu la classe Converter

Al paquet d’instruccions, creeu una nova classe anomenada Converter and Import java.util.function. Function.

Pas 4: creeu la classe FunctionTest

Creeu la classe FunctionTest
Creeu la classe FunctionTest

Al paquet d’instruccions, creeu una nova classe anomenada FunctionTest.

Pas 5: creeu el mètode de conversió

Creeu el mètode de conversió
Creeu el mètode de conversió

A la classe Converter, creeu un mètode anomenat "convert" que retorni una cadena s i prengui una int x i una funció f com a paràmetres.

Pas 6: afegiu paràmetres de tipus

Afegiu els paràmetres de tipus Integer i String al paràmetre Function f. Això hauria de tenir el següent aspecte: Function f

Pas 7: trucar per sol·licitar

Sol·licitud de trucades
Sol·licitud de trucades

Retorna el resultat de cridar a la funció apply a f amb x i un paràmetre retornant f.apply (x)

Pas 8: mètode principal

Creeu un mètode principal a FunctionTest.

Pas 9: Comenceu a fer una conversió de trucades

Al mètode principal de la classe FunctionTest, comenceu a cridar al mètode convert Converter.convert (

Pas 10: trieu un enter

Trieu un enter
Trieu un enter

Dins dels parèntesis, introduïu una informació que voleu convertir en una cadena. Això hauria de semblar a la imatge de més amunt.

Pas 11: Separeu els paràmetres

El següent paràmetre és la funció Lambda. Amb el cursor a la posició de la imatge superior, escriviu una coma i després un espai per delimitar entre els dos paràmetres.

Pas 12: paràmetre de la funció Lambda

A continuació, escriviu els paràmetres per a la funció lambda. (Enter x) és el nostre únic paràmetre

Pas 13: cos de la funció Lambda

Funció Lambda Cos
Funció Lambda Cos

Després del paràmetre, escriviu -> per indicar que el text següent és el cos de la funció. Escriu x.toString, tanca els parèntesis i acaba amb un punt i coma.

Pas 14: assigneu el resultat

Per assegurar-vos que el programa funciona, assigneu la trucada per convertir-la a una variable de cadena anomenada result

Pas 15: prova

Prova
Prova

Comproveu que el resultat sigui igual a la versió de cadena del paràmetre Enter que heu triat. Una manera senzilla de fer-ho és amb una sentència if, que es mostra a continuació.

Recomanat: