Обложка канала

Android Broadcast

Качественная выборка Android Dev новостей, тезисы важных новостей и статей, личное мнение

Android Broadcast

8 лет назад
Открыть в
#Kotlin #NullSafety

Null is your friend, not a mistake

Null - это бич Java разработки или нет? Очень неприятно когда у вас падает NPE 😞. Чтобы это исправить было сделано много разных решений:
👉 @Nullable, @NonNull аннотации
👉 Optional Java 8
👉 Невозможность работы с null, например RxJava 2 типы не могут эмитировать null значения
👉 Куча if(value != null)
👉 Статические анализаторы кода

Все решения имеют свои плюсы + работают не всегда.

Kotlin решил эту проблемы намного изящнее все типы делятся на Nullable и NonNullable, который четко определяют можно ли быть у вас null значение в типе и при обращение будет заставлять обрабатывать.

Роман Элизаров (папка Kotlin Coroutines) в статье рассказывает почему null - это не есть зло и как Kotlin эффективно организовал работу с такими типами значений!