Tag Archives: kurs java 8

Steram i użycie findFirst(), findAny() oraz Optional #16

W ostatniej części kursu przyglądaliśmy się metodom anyMatch, allMatch oraz noneMatch. Za ich pomocą mogliśmy stwierdzić czy jakieś obiekt istnieje w naszej kolekcji. Zwracały one jednak tylko wartość boolean. Dzisiaj przedstawiam wam metody findFirst() oraz findAny(), które zwracają tajemniczy obiekt Optional<T> 😉

Stream i użycie anyMatch, allMatch oraz noneMatch #15

W tym odcinku dowiemy się jak znajdywać i dopasowywać elementy, znajdujące się w naszym zbiorze danych. Do dyspozycji mamy takie metody jak: anyMatch, allMatch oraz noneMatch. Oczywiście każda z nich pracuje na streamach. 

Zasięg zmiennych lokalnych i pól w lambdach #11

Dzisiaj zajmiemy się zakresem lambd i ich dostępem do zmiennych lokalnych i pól w klasach. Na konkretnych przykładach sprawdzimy jaki zakres mają lambdy. Temat bardzo prosty, ale bardzo istotny. Szczególnie dla początkujących, którzy często irytują się, że coś nie działa 😉 Ps. Sam tak miałem 🙂

Referencje Metod – Method References w Java 8 #10

W Javie 8 mamy bardzo ciekawą możliwość stosowania referencji do metod. Służy do tego symbol :: (podwójnego dwukropka). Używamy ich jak wyrażeń lambdy. Najważniejsze, jest to,  że w ten sposób nasze metody są reużywalne. Raz zdefiniowane mogą nam posłużyć w różnych miejscach kodu.

Pozostałe interfejsy funkcjonalne #9

      Brak komentarzy do Pozostałe interfejsy funkcjonalne #9

Przed nami ostatnia partia interfejsów funkcjonalnych, jakie znalazły się w Javie 8. Są to wyspecjalizowane wersje interfejsów, które już omówiliśmy w poprzednich odcinkach. Zdefiniowane są na konkretnych typach i głównie tym się różnią od generycznych interfejsów, które omówiliśmy.

Omówienie interfejsów Consumer, Function, UnaryOperator #7

W tym wpisie zajmiemy się takimi interfejsami jak Consumer<T>, Function<T, R>, UnaryOperator<T>. Oczywiście są odmianami interfejsów opisanych w tym wpisie. Różnica między nimi jest taka, że działają na pojedynczych argumentach. Praktyki nigdy za mało, więć zaczynajmy!