Aktywne Wpisy

Neobychno +36
Treść przeznaczona dla osób powyżej 18 roku życia...

MisiekPrzerwa +69
Załączam wideo z Dnia Kobiet 2019 ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
1. https://streamable.com/dyhgwa
2. https://streamable.com/ywsjpl
#demongate
1. https://streamable.com/dyhgwa
2. https://streamable.com/ywsjpl
#demongate
źródło: Dzień Kobiet w X-Demon Zielona Góra 2019
Pobierz




Optionalw Javie 8. Ogólnie zamieszczam i zamierzam zamieszczać treści związane z programowaniem, programowaniem funkcyjnym, #scala, #java i co innego ciekawego przyjdzie mi do głowy :)Link do aktualnego posta: http://blog.radoszewski.pl/programming/java/2015/04/19/java-optional.html
Miłego czytania!
Ach, zapomniałem wspomnieć, że czytanie odbywa się w języku angielskim!
#autoreklama
Ale mimo wszystko życzę dużej liczby czytelników :).
Ja tam nie potrzebuję się tego uczyć, potrzebuję prostego (w znaczeniu KISS) i pragmatycznego języka a nie generatorów accidental complexity ;).
Tak czy inaczej,
Czemu nie po prostu .map? flatMap generalnie używa się do czegoś zupełnie innego. Przykłady też słabe bo nie uciekasz od nulla (nadal w obrębie klasy używasz nulla i ofNullable), dodatkowo Book::getAuthor nie jest skrótem od book -> book.getAuthor(), "Optional" wcale nie jest "underestimated" tylko szumu o tym jest pełno, flatMap wcale nie jest "most used
Gdybym użył .map zamiast .flatMap dostałbym w wyniku Optional> - nie do końca o to chodziło. Byłbym też wdzięczny gdybyś mi wytłumaczył do czego się .flatMap używa :)
Musiałeś coś pomieszać w swoim kodzie, gdyż map z Optional nie dbędzie wymagać funkcji mapującej Optional na X tylko T na X, więc sytuacji z Optional> by tutaj nie było. Możemy najzwyczajniej mapować w najzwyklejszy sposób zapominając o optionalach:
Proponuję nie odpisywać jednak "na szybko" tylko sprawdzić swoją wiedzę i kontekst. W moich przykładach wszystkie gettery zwracają
Optional. W takim układzie:book.map(Book::getAuthor).map(Author::getName)
Nie mniej nie "promowałbym" getterów setterów i flatMap w taki sposób. A już w szczególności, aby gettery i settery zwracały inny typ niż typ atrybutu.