Lambda -uttrykk i Java | Forklart

Lambda -uttrykk i Java | Forklart
Lambda -uttrykk er et spennende tilskudd til Java Se 8. Lambda -uttrykk hjelper oss med å bygge Java -applikasjoner i et annet paradigme sammenlignet med tradisjonell OOP. Lambda -uttrykk er en grunnleggende tilnærming til Java -funksjonell programmering og tillater derfor en funksjon å opprettes uten å tilhøre noen spesifikk klasse. Konseptet med lambda -uttrykk dreier seg om det funksjonelle grensesnittet.

Denne oppskrivningen presenterer en detaljert forståelse av de nedenfor-listede aspektene ved Java Lambda-uttrykk:

  • Hva er Lambda -uttrykk
  • Hvorfor Lambda uttrykk
  • Hva er et funksjonelt grensesnitt i Java
  • Lambda -ekspresjonsparametere
  • Hvordan implementere Lambda -uttrykk i Java

Så la oss starte!

Hva er Lambda -uttrykk

I Java er Lambda -uttrykk ingenting annet enn en kortfattet kodeblokk som kan brukes til å skrive anonyme metoder. Lambda -uttrykkene ligner veldig på Java -metodene, men disse uttrykkene trenger ikke et navn og kan implementeres i funksjonens kropp.

Hvorfor Lambda uttrykk

Det er mange fordeler/funksjoner som viser betydningen av Lambda -uttrykk i Java:

  • Det muliggjør funksjonell programmering.
  • Lambda -uttrykk gjør koden lett kortfattet og lett lesbar.
  • Lambda-uttrykk hjelper oss med å skrive brukervennlige API-er og biblioteker.
  • Lambda -uttrykk støtter parallell behandling.

Funksjonelle grensesnitt

I Java kan et grensesnitt ha minst en abstrakt metode; Imidlertid, hvis vi snakker om et funksjonelt grensesnitt, har det nøyaktig en abstrakt metode. For eksempel er Java Runnable -grensesnittet et funksjonelt grensesnitt som bare omfatter en abstrakt metode I.e. løpe(). Lambda -uttrykk implementerer bare abstrakte metoder, og dermed kan lambda -uttrykk implementere funksjonelle grensesnitt.

Eksempel

La oss se på kodebiten nedenfor der du kan identifisere hva som er et funksjonelt grensesnitt i Java:

grensesnittet printData
void show (strengdata);

offentlig klasse lambdaexpressionExample implementerer printData
public void show (strengdata)
System.ute.println (data);

public static void main (String [] args)
LambdaexpressionExample obj = new lambdaexpressionExample ();
obj.Vis ("Eksempel på Lambda -uttrykk");

Utgangen fra ovennevnte kode er vist i følgende utdrag:

Slik fungerer et funksjonelt grensesnitt i Java.

Lambda -ekspresjonsparametere

I Java ble pilen -> operatøren introdusert via Lambda -uttrykk. Arrow -operatøren er ansvarlig for å dele lambda -uttrykket i to deler I.e. Parametere/argumenter, Bode.

Et lambda -uttrykk kan ikke ha noen parameter, enkeltparameter eller flere parametere Den grunnleggende syntaks for begge tilnærminger er vist nedenfor:

Syntaks av lambda -uttrykk med null parameter

() ->
//kode

Syntaks av lambda -uttrykk med enkeltparameter

Parameter ->
//kode

Syntaks av lambda -uttrykk med flere parametere

(Parameter1, parameter2, parameter3) ->
//kode

Hvordan implementere Lambda -uttrykk i Java

Den undergitte kodebiten lar deg forstå hvordan du implementerer Lambda-uttrykkene i Java:

Eksempel

I dette eksemplet vil vi passere lambda -uttrykket som parametere til LinkedList's foreach () -funksjon for å skrive ut hvert element:

offentlig klasse lambdaexpressionSexample
public static void main (String [] args)
LinkedList emner = new LinkedList ();
emner.Legg til ("informatikk");
emner.Legg til ("matematikk");
emner.legge til ("biologi");
emner.Legg til ("fysikk");
emner.Legg til ("engelsk");
emner.foreach ((sub) ->
System.ute.println (sub);
);

Den komplette kodebiten og respektive utgang vises i det undergitte utdraget:

Utgangen autentiserer arbeidet med lambda -uttrykket når den lykkes med å skrive ut hvert element på listen.

Eksempel

Det undergitte kodebiten utdyper arbeidet med Java Lambda-uttrykket med flere parametere/argumenter

grensesnitt findProduct
int produkt (int x, int y);

offentlig klasse lambdaexpressionExample
public static void main (String [] args)
FindProduct num = (x, y) -> (x * y);
System.ute.println (num.produkt (12, 7));

Ovennevnte utdrag beregner produktet av to tall ved bruk av Java Lambda -uttrykket:

Ovennevnte program beregner produktet av to tall med hell som autentiserer arbeidet med Lambda -uttrykk i Java.

Konklusjon

Lambda -uttrykk i Java er en anonym metode som verken har et navn eller tilhører noen klasse, og det gir en klar og kortfattet måte å representere et metodegrensesnitt gjennom et uttrykk. Lambda -uttrykkene gir implementering av et funksjonelt grensesnitt og forenkle programvareutviklingen. Denne oppskrivningen gir en detaljert oversikt over Java Lambda-uttrykk der vi har lært hva et Lambda-uttrykk er, hvorfor det er viktig, og hvordan vi implementerer Lambda-uttrykk i Java.