Android CI/CD
Zobacz też na stronę naszych partnerów:
Implanty Poznań
Implanty Dentysta
Implanty Pacjent
Operacja Plastyczna
Instytut Ochorny Zdrowia Naturalnego
Szczepionki
Dobrze Cię widzieć w kolejnym dniu świątecznej akcji "Rekrutacja bez stresu". Dzisiejsze pytanie jest następujące:
Dołączasz do projektu bez CI/CD. Jakie workflow dodajesz w pierwszej kolejności?
Poziom: Senior
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 jest sealed class? Jakie ma zastosowanie?
Poziom: Regular
Sealed class to klasa abstrakcyjna reprezentująca konkretną, z góry zdefiniowaną hierarchię. Wszystkie jej składowe są znane w momencie kompilacji. Z tego też względu nie ma możliwości ich późniejszej modyfikacji.
Jakie zastosowanie ma sealed class?
Najczęściej sealed class jest używane do reprezentowania jakiegoś zamkniętego zbioru danych. Dość popularnym przypadkiem użycia tego narzędzia jest modelowania hierarchii błędów, albo reprezentowanie konkretnych stanów widoku.
Sealed class
when expression
Jedną z niewątpliwych zalet korzystania z sealed class jest łatwość sprawdzania poszczególnych przypadków przy użyciu bloku when.
Czym sealed class różni się od enuma?
Dość popularnym stwierdzeniem jest, że sealed class to taki bardziej zaawansowany enum. To prawda, bo te dwa programistyczne koncepty mają ze sobą dużo wspólnego. Różnica między nimi polega jednak na tym, że wszystkie składowe enuma mają zawsze tę samą, pojedynczą instancję, a sealed class może mieć tych instancji dowolną ilość i każda może reprezentować inny stan.
O tym warto wiedzieć
Z tego względu, że wszystkie składowe sealed class muszą być znane w czasie kompilacji, to dziedziczenie konkretnej sealed class jest ograniczone tylko do modułu, w którym się znajduje.
Komentarze
Prześlij komentarz