java - 8 lambda - udtryk

, lambda udtryk er indført i java - 8 og lover at være den største del af java - 8.lambda - udtryk letter funktionelle planlægning og forenkler udvikling meget., syntaks, lambda udtryk er karakteriseret ved følgende syntaks − parameter - > udtryk, er følgende vigtige kendetegn for en lambda udtryk &minus,,,,, frivilligt type erklæring, og minus, ingen grund til at erklære den type parameter.den anden konklusion kan det samme fra værdien af den parameter,.,,,, frivilligt parentes omkring parameter, og minus, ingen grund til at erklære, at en enkelt parameter i parentes.for flere parametre i parentes er nødvendige.,,,, frivilligt curly seler, − ingen grund til at bruge curly seler i udtryk organ, hvis krop indeholder en fælles erklæring.,,,,, at frivillig tilbagevenden er nøgleordet, og minus; de automatisk returnerer den værdi, hvis det organ, der har et enkelt udtryk for at returnere den værdi.curly seler er forpligtet til at angive, at udtrykket returnerer et værdi.,,, lambda - udtryk, f.eks. skabe følgende java - program med redaktør og redde en mappe som c: \\> java., java8tester.java, offentlige klasse java8tester {offentlige statisk tomrum vigtigste (string - args []) (java8tester tester = nye java8tester(); ////////med type erklæring mathoperation over = (int a eller b) -> a + b //med type erklæring mathoperation subtraktion = (a, b) -> - b //med tilbagevenden erklæring sammen med curly bøjle mathoperation formering = (int, int b) -> {tilbage * b); //uden tilbage erklæring og uden curly bøjle mathoperation division = (int a eller b) -> a /bsystem. println (10 + 5 = "+ tester. arbejde (10, 5, tillæg) system. println (10 - 15 =" + tester. arbejde (10, 5, subtraktion) system. println (10 x 5 = "+ tester. arbejde (10, 5, formering) system. println (" 10 /5 = "+ tester. arbejde (10, 5. division)); //i parentes greetingservice greetservice1 = besked -> system. println (" goddag "+ meddelelse); //uden parentes greetingservice greetservice2 = (meddelelse) -> system. println (" goddag "+ meddelelse); greetservice1. saymessage (" mahesh "); greetservice2. saymessage (" suresh ");} grænseflade mathoperation (int drift (int a eller b)} grænseflade greetingservice {ugyldige saymessage (streng besked)} private int opererer (int a eller b, mathoperation mathoperation) {tilbage mathoperation. drift (a, b)}}, kontrollere resultatet, udarbejdelse af klasse ved hjælp af, javac, de således − $javac java8tester.java, nu kører det java8tester som følger: minus: $java java8tester, bør det få følgende output og minus; 10 + 5 = 10 - 15 = 5, 10 x 5 = 50 10 /5 = 2 - mahesh - suresh, er følgende vigtige punkter, der skal overvejes i ovenstående eksempel.,,, lambda udtryk anvendes hovedsagelig til definere i overensstemmelse med gennemførelsen af en funktionel grænseflade, dvs. en grænseflade med en enkelt metode.i ovenstående eksempel, vi har anvendt forskellige typer af lambda - udtryk for at definere den operation metode til mathoperation grænseflade.så har vi defineret gennemførelsen af saymessage af greetingservice.,,, lambda udtryk ikke brug af anonyme klasse og giver et meget enkelt, men kraftfuldt funktionelle planlægning evne til java.,,, anvendelsesområde, ved hjælp af lambda - udtryk, man kan henvise til endelige variabel eller effektivt endelige variabel (som gives kun én gang).lambda - udtryk kaster en samling fejl, hvis en variabel er tildelt en værdi, anden gang. anvendelsesområdet f.eks. skabe følgende java - program med redaktør og redde en mappe som c: \\> java.,, java8tester -, offentlige klasse java8tester (endelige statiske snor "= =" hej! "; offentlige statisk tomrum vigtigste (string - args []) (greetingservice greetservice1 = besked -> system. println ("+ meddelelse); greetservice1. saymessage (" mahesh ");} grænseflade greetingservice {tomrum saymessage (streng besked)}}, kontrollere resultatet, udarbejdelse af klasse ved hjælp af, javac, compiler således − $javac java8tester.java, nu kører det java8tester således − $java java8tester, bør det få følgende output og minus;, hallo!mahesh,



Previous:
Next Page: