Omówienie interfejsu BiPredicate #6

      Brak komentarzy do Omówienie interfejsu BiPredicate #6

Interfejs BiPredicate<T,U> realizuje te same zadania co Predicate<T> opisany w poprzedniej części. Różnica jest taka, że tym razem możemy przekazać do niego 2 argumenty i wykonać na nich operację logiczną. Zobaczmy jak wygląda zatem BiPredicate<T,U>, zaskoczenia nie będzie, ale warto poćwiczyć 😉

 

Powołuję dwa obiekty Book i tworzę wyrażenie lambda, które będzie sprawdzać czy cena pierwszej książki jest większa niż drugiej.

Wynik:

 

Do przykładu metody and potrzebujemy jeszcze jednego wyrażenia lambdy, które sprawdza czy okładki są takie same. Metoda and najpierw sprawdzi czy są takie same okładki i potem sprawdzi czy pierwsza książka jest droższa.

Wynik:

 

Kolejna metodą jest negate, która odwraca zwrócony wynik:

Wynik tego działania:

 

Ostatnią metodą jest or. Sprawdzimy tutaj czy nasza książka ma takie same okładki lub czy pierwsza jest droższa.

Wynik:

 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *