Objektorienteeritud JAVA 2.kontrolltöö konspekt
Öelge objektile, mida te teha soovite, laske objektil otsustada.
8. Kuidas määratakse lambda tüüp?
Lambda – anonüümne funktsioon, mis realiseerib teatud tüüpi liidest.
Eeldus: c on kollektsioon, nt List. See on source.
long cnt = c.stream()/** loome kollektsioonist voo*/ .filter(s -> s.studies("IAPB"))./**filtreerime,
intermediate operation*/filter(s -> s.hasGrade(3)) .count()/**tulemus,terminal operation*/;
Voog on ühekordseks kasutamiseks – vaheoperatsioone võib olla mitu, kuid üks lõppoperatsioon.
Lambda tüüp ja argumentide tüübid määratakse selle meetodi kaudu, mis lambdat tarvitab, nt filter():
filter(Predicate predicate);
Use Case Examples of lambdas
A boolean expression (List list) -> list.isEmpty()
Creating objects () -> new Apple(10)