Понравилась статья Null is your friend, not a mistake.
Главный тезис: сама по себе концепция null не является ошибкой (в миллиард долларов), ошибочна система типов Java, которая считает null частью любого типа.
Для понимания. В PHP у нас с этим всё хорошо 😳: мы явно помечаем тип
https://medium.com/@elizarov/null-is-your-friend-not-a-mistake-b63ff1751dd5
За статью спасибо @Enleur.
Главный тезис: сама по себе концепция null не является ошибкой (в миллиард долларов), ошибочна система типов Java, которая считает null частью любого типа.
Для понимания. В PHP у нас с этим всё хорошо 😳: мы явно помечаем тип
X
как nullable при помощи символа вопроса ?X
. В Java такого нет, переменная типа X
может иметь значение X
или null
. Поэтому у новичков (которые не выбрали Kotlin) часто проблемы с NullPointerException, а в коде на Java присутствуют костыли @Nullable
и @NotNull
и/или "избыточные" проверки null != $obj
.https://medium.com/@elizarov/null-is-your-friend-not-a-mistake-b63ff1751dd5
За статью спасибо @Enleur.