Lambda Javascript-expressie

| | | | | | | | | | | | | | | | | | |

Hoe lambda-expressies in Java te gebruiken

Heb je er ooit aan gedacht dat sommige methoden op één regel zouden passen, als er geen Java was, zou je gedetailleerde syntaxis moeten gebruiken om een methode te declareren? Je bent niet de enige.

Methoden zijn een uiterst nuttige functie bij het programmeren.

Een methode is een codeblok dat iets specifieks met je programma doet. Ze worden gebruikt omdat een eenmaal gedefinieerde methode meerdere keren kan worden aangeroepen. Dit helpt om redundantie in uw code te verminderen, waardoor het gemakkelijker wordt om uw code te onderhouden.

In deze handleiding gaan we het hebben over lambda-expressies in Java. Dit is een speciaal type methode dat u kunt gebruiken, een lambda-expressie genaamd, die een functionele interface implementeert. We gaan het hebben over hoe ze werken en waarom ze worden gebruikt.

Wat is een functionele interface?

Voordat je over lambda-expressies gaat praten, moet je functionele interfaces begrijpen. Dit zijn interfaces die alleen een abstracte methode bevatten. De enige abstracte methode in een functionele interface geeft het doel van de interface aan.

Laten we dit voorbeeld nemen:

We hebben een interface gemaakt met de naam BerekenThree. Deze interface heeft maar één methode, multiply_by_three, wat betekent dat het een functionele interface is.

Wat is een Java lambda-expressie?

Een lambda-expressie is een anoniem proces. Het wordt gebruikt om een methode te implementeren die is gedefinieerd binnen een functionele interface. Lambda-expressies worden soms anonieme methoden genoemd omdat ze geen naam hebben

Lambda-expressies maken gebruik van de pijl-operator, die h scheidt ze in twee secties:

de linkerzijde bevat de parameters die door de expressie worden gebruikt; de rechterkant bevat de code die wordt uitgevoerd wanneer de Lambda-expressie wordt uitgevoerd. Lambda-functies kunnen een enkele parameter of meerdere parameters accepteren

Hoe een lambda te gebruiken uitdrukking

Laten we een programma maken dat een door een gebruiker ingevoerd getal neemt en vermenigvuldigt met 3. begin met het schrijven van code die een getal van een gebruiker accepteert:

Als we deze code uitvoeren, wordt onze gebruiker gevraagd om een getal om te vermenigvuldigen. Ons programma leest dit getal uit de "user_number" variabele. U kunt meer te weten komen over hoe de Scanner-klasse werkt door onze Java Scanner-zelfstudie te lezen.

Dus laten we een lambda-expressie gaan definiëren om het getal met drie te vermenigvuldigen. Plak de volgende code boven je hoofdmethode:

Deze code definieert de interface waarnaar onze lambda-expressie zal verwijzen. Voeg vervolgens de volgende code toe aan de onderkant van de hoofdmethode in de klasse:

We hebben de CompareThree-interface gebruikt om een variabele genaamd "vermenigvuldigen" te declareren. Hiermee wordt de code voor onze lambda-expressie opgeslagen. De lambda-expressie is gerelateerd aan multiply_by_three in onze CompareThree-interface omdat multiply_by_three de enige functie in de interface is.

We gebruiken daarom puntnotatie om dit aan te roepen function:

puntnotatie kunt u de naam specificeren van de klasse of interface waarnaar u wilt verwijzen, gevolgd door een punt, de naam van de methode waartoe u toegang wilt. In dit geval willen we toegang krijgen tot de multiply_by_three in de "Multiply"-interface

Onze laatste code ziet er als volgt uit:

Laten we voer onze code uit en voer het getal 3 in om te vermenigvuldigen:

Onze code vermenigvuldigd met succesvol e het getal dat we hebben ingevoerd met 3. Deze actie is uitgevoerd met behulp van de lambda-expressie die we hebben gedefinieerd

Hoe een expressie lambda-blok te gebruiken

expressies lambda kunnen in twee vormen voorkomen:. uitdrukkingen of het gebruik van blokken. De lambda-bloksyntaxis wordt gebruikt wanneer de code aan de rechterkant van de pijl meerdere regels beslaat.

Bloksyntaxis is waar u code aan de rechterkant van een lambda-expressie plaatst met accolades. ({})

Laten we dit voorbeeld nemen:

We hebben een lambda-expressie gedeclareerd met de naam send_greeting. Deze uitdrukking verwijst naar de GreetUser-interface die we aan het begin van ons programma hebben gedefinieerd. Onze lambda-expressie doet twee dingen. Het:

Omdat dit twee regels code vereist, hebben we syntaxisblok gebruikt. De code aan de rechterkant van onze lambda-expressie staat tussen accolades.

Conclusie

Lambda-expressies zijn anonieme methoden die een functionele interface implementeren. Deze functies worden soms klassen of anonieme functies genoemd omdat ze geen naam hebben en niet op zichzelf werken

Ben je klaar voor een uitdaging? Schrijf een lambda-expressie die controleert of een nummer hetzelfde is of niet.In dit geval moet "X is same" op de console worden afgedrukt, waarbij X het nummer is dat wordt getest; anders moet "X is odd" op de console worden afgedrukt .

U bent nu klaar om als een expert aan de slag te gaan met lambda-expressies in Java!