Aktywne Wpisy

dudi-dudi +201
źródło: temp_file1626108576032173446
Pobierz
Podoba mi sie taka jedna kasjerka z Dino troche grubsza ale ja akceptuje duży rozmiar xd wczoraj spojrzelismy sobie głęboko w oczy i tak wlosy poprawiała... przez noc myslalem jak sie kochamy xD nawet se sklepac nie mogłem bo w delegacji jestem, ludzie to zwierzęta xDDD zagadał bym do niej po robocie gdyby tylko nie te j----e kolejki...




![5-minutowe nagranie wyczynów kierowcy Mercedesa AMG na autostradzie A4 [video]](https://wykop.pl/cdn/c3397993/60ad3e40a783a18af4b12cc900a460dcc4c30a95b93551d5d122288b88c2beea,q80.jpg)
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.