Inhoudsopgave:
- Stap 1: Maak een Java-project
- Stap 2: Maak een pakket aan
- Stap 3: Maak de conversieklasse
- Stap 4: Maak de FunctionTest-klasse
- Stap 5: Maak de conversiemethode
- Stap 6: Typeparameters toevoegen
- Stap 7: Bellen Toepassen
- Stap 8: Hoofdmethode
- Stap 9: Start met bellen converteren
- Stap 10: Kies een geheel getal
- Stap 11: Scheid de parameters
- Stap 12: Lambda-functieparameter
- Stap 13: Lambda-functielichaam
- Stap 14: Resultaat toewijzen
- Stap 15: Testen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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
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 in het instructiepakket een nieuwe klasse met de naam FunctionTest.
Stap 5: Maak de conversiemethode
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
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
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
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
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.