Inhoudsopgave:

Lambda-expressies gebruiken met functionele interfaces in Java: 15 stappen
Lambda-expressies gebruiken met functionele interfaces in Java: 15 stappen

Video: Lambda-expressies gebruiken met functionele interfaces in Java: 15 stappen

Video: Lambda-expressies gebruiken met functionele interfaces in Java: 15 stappen
Video: Java On Conference 2022, JDK 19, Spring Framework 6 и Spring Boot 3 [Новости MJC #11] 2024, November
Anonim
Lambda-expressies gebruiken met functionele interfaces in Java
Lambda-expressies gebruiken met functionele interfaces in Java

Functionele interfaces in Java zijn een zeer nuttig hulpmiddel dat veel nieuwere programmeurs niet gebruiken. Ze stellen ontwikkelaars in staat hun code te abstraheren, zodat deze op veel verschillende problemen kan worden toegepast. Dit is vooral handig bij Lambda-expressies waarmee functies kunnen worden gemaakt binnen de parameters van een methode. Deze instructies laten zien hoe u een zeer eenvoudige Functionele interface genaamd Function gebruikt. Functie heeft een abstracte methode genaamd apply die één parameter van generiek type neemt en een generiek type retourneert. Toepassen hoeft pas te worden gedefinieerd bij de aanroep van de methode die aanroepen van toepassing zijn. Dit is erg krachtig omdat het programmeurs in staat stelt om hetzelfde stuk code meerdere keren te gebruiken, alleen hoeven ze de aanroep naar die methode te wijzigen.

Stap 1: Maak een Java-project

Open een IDE en maak een java-project, de naam is niet belangrijk. Ik heb de mijne "Instructies" genoemd.

Stap 2: Maak een pakket aan

Een pakket maken
Een pakket maken

Maak een nieuw pakket in het bronbestand met de naam "instructies".

Stap 3: Maak de conversieklasse

Maak in het instructiepakket een nieuwe klasse met de naam Converter en importeer java.util.function. Function.

Stap 4: Maak de FunctionTest-klasse

Maak de FunctionTest-klasse
Maak de FunctionTest-klasse

Maak in het instructiepakket een nieuwe klasse met de naam FunctionTest.

Stap 5: Maak de conversiemethode

Maak de Convert-methode
Maak de Convert-methode

Maak in de klasse Converter een methode met de naam "convert" die een String s retourneert en een int x en een functie f als parameters opneemt.

Stap 6: Typeparameters toevoegen

Voeg typeparameters Integer en String toe aan de parameter Functie f. Dit zou er als volgt uit moeten zien: Functie f

Stap 7: Bellen Toepassen

Bellen Solliciteren
Bellen Solliciteren

Retourneer het resultaat van het aanroepen van de functie Apply op f met x en een parameter door f.apply(x) terug te geven

Stap 8: Hoofdmethode

Maak een hoofdmethode in FunctionTest.

Stap 9: Start met bellen converteren

In de hoofdmethode van de klasse FunctionTest begint u met het aanroepen van de convertmethode Converter.convert(

Stap 10: Kies een geheel getal

Kies een geheel getal
Kies een geheel getal

Voer tussen de haakjes een int in die u naar een tekenreeks wilt converteren. Dit zou eruit moeten zien als de afbeelding hierboven.

Stap 11: Scheid de parameters

De volgende parameter is de Lambda-functie. Typ met de cursor op de positie in de afbeelding hierboven een komma en vervolgens een spatie om de twee parameters af te bakenen.

Stap 12: Lambda-functieparameter

Vervolgens typt u de parameters voor de lambda-functie. (Integer x) is onze enige parameter

Stap 13: Lambda-functielichaam

Lambda-functie lichaam
Lambda-functie lichaam

Typ -> na de parameter om aan te geven dat de volgende tekst de hoofdtekst van de functie is. Typ x.toString, sluit de haakjes en eindig met een puntkomma.

Stap 14: Resultaat toewijzen

Om er zeker van te zijn dat het programma werkt, wijst u de aanroep toe om te converteren naar een String-variabele met de naam resultaat

Stap 15: Testen

Toets
Toets

Controleer of het resultaat gelijk is aan de tekenreeksversie van de parameter Integer die u hebt gekozen. Een eenvoudige manier om dit te doen is met een if-statement, zoals hieronder weergegeven.

Aanbevolen: