java - 8 funktionelle grænseflader

, funktionelle grænseflader er en enkelt funktion, at udstillingen.for eksempel, en tilsvarende grænseflade med en enkelt metode compareto "benyttes til sammenligning.java - 8, har fastlagt en masse funktionelle grænseflader, der anvendes i udstrakt grad i lambda - udtryk.følgende er en liste over funktionelle grænseflader, som defineret i java.util.function pakke., s. nej, grænseflade & beskrivelse 1, biconsumer < t, u >, udgør en transaktion, der accepterer to input argumenter, og vender tilbage uden resultat., 2, bifunction < t u r >, udgør en funktion, der accepterer to argumenter og fører., 3, binaryoperator < t >, repræsenterer en operation på to operander af samme type, der giver et resultat af samme type som operander., 4, bipredicate < t, u >, repræsenterer en kriminelle (boolean - vurderet funktion) af to argumenter., 5, booleansupplier, repræsenterer en leverandør af boolean værdifulde resultater, 6, forbruger < t >, udgør en transaktion, der accepterer et fælles input argument og returnerer nr.resultat. 7, doublebinaryoperator, repræsenterer en operation på to dobbelt pris operander og udarbejdelse af en dobbelt værdsatte resultat. 8, doubleconsumer, er en operation, som accepterer, at en enkelt dobbelt pris argument og vender tilbage uden resultat. 9, doublefunction < f >, repræsenterer en funktion, der accepterer en dobbelt pris, og fører. 10, doublepredicate, repræsenterer en kriminelle (boolean værdsat funktion) af en dobbelt pris argument. 11, doublesupplier, repræsenterer en leverandør af dobbelt værdifulde resultater., 12, doubletointfunction, repræsenterer en funktion, der accepterer en dobbelt pris argument og producerer et int værdsatte resultat., 13, doubletolongfunction, udgør en funktion, der accepterer en dobbelt pris, ogfremstiller en lang værdsatte resultat., 14, doubleunaryoperator, repræsenterer en operation på en enkelt dobbelt pris, der giver en dobbelt pris operand resultat. 15, funktion < t f >, repræsenterer en funktion, der accepterer et argument og fører, 16, intbinaryoperator, repræsenterer en operation på to int vurderet operander og producerer et int værdsatte resultat., 17, intconsumer, udgør en transaktion, der accepterer en enkelt int værdsat argument og vender tilbage uden resultat., 18, intfunction < f >, udgør en funktion, der accepterer en int værdifulde argumenter og fører, 19, intpredicate, repræsenterer en kriminelle (boolean - værdsat funktion) af en int værdifulde argumenter. 20, intsupplier, repræsenterer en leverandør af int værdifulde resultater.21, inttodoublefunction, udgør en funktion, der accepterer en int værdsat argument og giver en dobbelt værdsatte resultat., 22, inttolongfunction, udgør en funktion, der accepterer en int værdsat argument og producerer en lang værdsatte resultat., 23, intunaryoperator, repræsenterer en operation på en enkelt int værdsat operand, der producerer et int værdsatte resultat. 24, longbinaryoperator, repræsenterer en operation efter to lange værdsat og producerer en lang værdsatte resultat operander., 25, longconsumer, udgør en transaktion, der accepterer en enkelt lang værdsat argument og vender tilbage uden resultat., 26, longfunction < f >, repræsenterer en funktion, der accepterer en lang værdifulde argumenter og fører., 27, longpredicate, repræsenterer en kriminelle (boolean-valued funktion) af én lang værdifulde argumenter., 28, longsupplier, repræsenterer en leverandør af værdifulde resultater, 29, longtodoublefunction, repræsenterer en funktion, der accepterer en lang værdifulde argumenter og giver en dobbelt værdsatte resultat., 30, longtointfunction, repræsenterer en funktion, der accepterer en lang værdifulde argumenter og producerer et int værdsatte resultat. 31, longunaryoperator, repræsenterer en operation på en enkelt lang værdsat operand, der frembringer en lang værdsatte resultat., 32, objdoubleconsumer < t >, udgør en transaktion, der accepterer et objekt værdsat og en dobbelt pris argument, og vender tilbage uden resultat., 33, objintconsumer < t >, er en operation, der accepterer et objekt værdsat og en int værdsat argument, og returnerer ikke re -suit., 34, objlongconsumer < t >, udgør en transaktion, der accepterer et objekt værdsat og en lang værdsat argument, og vender tilbage uden resultat. 35, kriminelle < t >, repræsenterer en kriminelle (boolean værdsat funktion) af et argument, 36, leverandør < t >, repræsenterer en leverandør af resultater, 37, todoublebifunction < t, u >, repræsenterer en funktion, der accepterer to argumenter og giver en dobbelt værdsatte resultat., 38, todoublefunction < t >, repræsenterer en funktion, der giver en dobbelt pris, 39, resultat. tointbifunction < t, u >, repræsenterer en funktion, der accepterer to argumenter og producerer et int værdsatte resultat., 40, tointfunction < t >, repræsenterer en funktion, der producerer et int værdsatte resultat., 41, tolongbifunction < t, u >, repræsenterer en funktion, der accepterer to argumenter og producerer en lang værdsatte resultat., 42, tolongfunction < t >, repræsenterer en funktion, der producerer en lang værdsatte resultat., 43, unaryoperator < t >, repræsenterer en operation på en enkelt operand det giver et resultat af samme type som en operand.,, funktionel grænseflade bl.a. basere < t > grænseflade er en funktionel grænseflade med en metode for test (indsigelse) til at vende en boolean - værdi.denne grænseflade, betyder, at en ting er testet for at være sandt eller falsk. for at få mere klarhed om dette, skrive følgende program i en kode redaktør og kontrollere resultaterne. java8tester.java, import java.util.arrays; import java.util.list; import java.util.function.predicate; offentlige klasse java8tester {offentlige statisk tomrum vigtigste (string - args []) (liste &det hele er > liste = arrays. aslist (1, 2, 3, 4, 5, 6, 7, 8, 9): //kriminelle < heltal > kriminelle = n> sandt //n er vedtaget som parameter for testmetode kriminelle grænseflade //testmetode vil altid vende tilbage rigtigt, uanset hvad værdi n er.system. println ("print alle numre:"); //over n som parameter evaluering (liste, n -> sande); //kriminelle < heltal > predicate1 = n> n% 2 = = 0 //n er vedtaget som parameter for testmetode kriminelle grænseflade ////////- testmetoden vil vende tilbage, hvis n% 2, kommer til at være nul - system. println ("print folk:"); evaluering (liste, n -> n% 2 = = 0); //kriminelle < heltal > predicate2 = n> n> 3 //////////////n er vedtaget som parameter for testmetode kriminelle grænseflade //testmetode vil vende tilbage, hvis n er større end 3.system. println ("print tal større end 3:"); evaluering (liste, n -> n> 3)} offentlige statisk tomrum evaluering (liste < heltal > liste over kriminelle < heltal > kriminelle) (for (helt tal n: liste) (hvis (prædikat. test (n)) (system. println (n + ");}}}}, her har vi vedtaget kriminelle - grænseflade, som kræver en fælles input og returnerer boolean. kontrollere resultatet, udarbejdelse af klasse ved hjælp af, javac, de således &minus $javac java8tester.java; nu løber den java8tester således − $java java8tester, bør det få følgende output og minus;, print alle tallene: 1, 2, 3, 4, 5, 6, 7, 8, 9 og endda numrene: 2 4 6 8 trykte tal større end 3, 4, 5, 6, 7, 8, 9,



Previous:
Next Page: