kotlin - NullPointerException

 Dobrze Cię widzieć w kolejnym dniu świątecznej akcji "Rekrutacja bez stresu". Dzisiejsze pytanie jest następujące:

Jak zabezpieczyć się przed NullPointerException w Kotlinie?

Poziom: Junior

Omówienie tego zadania otrzymasz w kolejnym mailu.

Znasz odpowiedź?
Prześlij mi ją odpowiadając na tego maila, aby zdobyć punkty w zabawie!


Teraz pora na wyjaśnienie poprzedniego pytania:

Czym charakteryzuje się cold Flow, a czym hot Flow?

Poziom: Senior

Cold stream

  • Wartości są emitowane tylko w momencie, gdy strumień danych ma subskrybenta
  • Jednocześnie strumień może obserwować tylko pojedynczy subskrybent
  • Przykładem zimnego strumienia jest zwykłe Flow

Hot stream

  • Wartości są emitowane niezależnie od tego, czy strumień danych jest obserwowany, czy też nie.
  • Jednocześnie strumień może być obserwowany przez wielu subskrybentów
  • Przykładem takiego gorącego strumienia jest SharedFlow i StateFlow.

O tym warto pamiętać

Interfejs Flow nie niesie ze sobą informacji o sposobie emitowania danych (czy dany strumień jest gorący, czy też zimny). Zawiera jedynie pojedynczą metodę collect pozwalającą na rozpoczęcie obserwowania danego strumienia. Koncepcyjnie Flow jest zimnym strumieniem i najczęściej występuje w takiej postaci. Należy jednak mieć na uwadze, że może on zostać przetransformowany do gorącego odpowiednika za pomocą operatorów sharedIn oraz stateIn.

Dobre praktyki

Jeśli nie wiesz z jakiego rodzaju strumienia skorzystać, użyj zwykłego Flow. Dzięki temu zachowasz większą elastyczność na przyszłość. Takie podejście pozwoli na zmianę emittera na SharedFlow, StateFlow lub Channel gdy zajdzie taka potrzeba. Nie można niestety zrobić tego w przeciwnym kierunku, czyli przypisać Flow do typu StateFlow albo SharedFlow.


Regulamin

Szczegółowy opis całej akcji "Rekrutacja bez stresu" wraz z informacją o sposobie zdobywania punktów znajduje się pod poniższym linkiem:
[Regulamin]

Dzięki wielkie za przeczytanie tego maila do końca i udział w całym wydarzeniu. Bardzo się cieszę, że jesteś z nami i chcesz rozwijać swoje umiejętności tworzenia aplikacji na Androida.

Zobacz też na stronę naszych partnerów:

Komentarze

Popularne posty z tego bloga

Nazwa i nowości w ich hostingu

Copymatic Gifts

CodeSandbox plans are changing!