Omówienie interfejsu Predicate #5

      2 komentarze do Omówienie interfejsu Predicate #5

W tym wpisie zajmiemy się interfejsem funkcjonalnym Predicate<T>, który sam w sobie posiada dodatkowo kilka defaultowych metod. Predicate jest bardzo prosty i nie kryje w sobie żadnej większej tajemnicy. Jego zadaniem jest wykonywanie operacji logicznych.

Tak wygląda Predicate<T> :

Przykład metody test. Tworzymy sobie obiekt book, który zawiera takie pola jak cena i rodzaj okładki. Tworzymy wyrażenie lambda, której zadaniem jest sprawdzenie czy cena jest wyższa niż 29.99.

Wynik:

 

W tym przykładzie metody and dokładamy kolejne wyrażenie lambda, sprawdzające rodzaj okładki. Metodą and sprawdzamy obiekt book za pomocą obu wyrażeń lambda.

Wynik:

 

Metoda or działa podobnie jak end ale tym razem na wyrażeniu OR

Wynik:

 

Metoda negate wykonuje negację zwracanego wyniku naszej lambdy checkPrice.

Wynik:

 

Ostatnią metodą jest statyczna metoda isEqual sprawdzająca czy obiekty są takie same:

Wynik:

I to tyle, dalej eksperymentujcie sami 🙂

2 thoughts on “Omówienie interfejsu Predicate #5

  1. Pingback: Omówienie interfejsu BiPredicate #6 – Zacznij Programować – To proste, ale musisz zacząć, a ta strona Ci w tym pomoże :)

  2. wdzięcznyFan

    Nice, w Twoim kursie JavyFX zaskoczyłeś mnie składnią jaką wykorzystałeś przy interfejsie Predicate. Nie znałem takiego zapisu 🙂

    Reply

Dodaj komentarz

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