„Java“: „Lambda Expressions“ - kas tai?
Įdiegti sąsają tik su vienu abstrakčiu metodu paprastai yra gana painu. „Lambda“ išraiškos siūlo gydymo priemonę. Kaip galite jomis naudotis.
„Java“: „Lambda Expressions“
Pavyzdžiui, apsvarstykite šią funkcinę sąsają: » sąsajos testas {void test method (string x); } «.
- Užuot įgyvendinę abstraktų metodą klasikiniu būdu, taip pat galite sutaupyti laiko ir naudoti lambda išraiškas.
- Norėdami tai padaryti, pirmiausia įdiekite sąsają, tada įveskite abstrakčiojo metodo parametrus ir galiausiai faktinę metodo deklaraciją: » Test test = (String x) -> System.out.println (x); ". Tam buvo naujai pristatytas operatorius » -> «.
- Jei metodas neturi parametrų, tiesiog palikite skliaustelius tuščius. Keli parametrai yra atskirti kaip įprasta kableliais.
- Jei funkcija turėtų vykdyti keletą komandų, apibrėžkite „Lamda“ funkcijos pagrindą garbanotais skliausteliuose: » Test test = (eilutė x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("be simbolio"); }}; ".
- „Lambda“ išraiškos yra ypač praktiškos kartojant „ArrayLists“. Jei „ sąrašas “ yra „ArrayList“, galite, pavyzdžiui, naudoti „ liste.forEach ((x) -> System.out.println (x)); «Išveskite visus sąrašo elementus.
- Taip pat galite naudoti „Lambda Expressions“ abstrakčiojo metodo grąžinimo vertei nustatyti. Panagrinėkime sąsają » sąsajos skaičiavimas {int compute (int a, int b); } «. Prie komandos » pridėkite aritmetinę = (int a, int b) -> a + b; Pavyzdžiui, įgyvendinamas dviejų skaičių sumos metodas.