When You Should Use Null in Kotlin - небольшая заметка о пользе значения null.
В среде программистов на Kotlin использование nullable-типов данных считается дурным тоном. Но автор объясняет, что благодаря особенностям Kotlin (null safety) использование null становится скорее преимуществом, чем недостатком.
Значение null можно использовать для индикации отсутствия какого-либо значения или недоступности данных. И если в Java в этом случае ты легко мог совершить "ошибку на миллион долларов" (например, обратится к методу null-объекта и уронить приложения), то Kotlin просто не позволит тебе этого сделать. Несколько примеров:
1. Если объект != null, то выполняем код:
user?.let {
handleNonNullUser(user)
}
2. Не выполняем функцию, если аргумент = null:
fun handleUser(user : User?) {
user ?: return
// твой код
}
3. Если объект = null то:
val userName = user?.getName() ?: "Unknown"
В среде программистов на Kotlin использование nullable-типов данных считается дурным тоном. Но автор объясняет, что благодаря особенностям Kotlin (null safety) использование null становится скорее преимуществом, чем недостатком.
Значение null можно использовать для индикации отсутствия какого-либо значения или недоступности данных. И если в Java в этом случае ты легко мог совершить "ошибку на миллион долларов" (например, обратится к методу null-объекта и уронить приложения), то Kotlin просто не позволит тебе этого сделать. Несколько примеров:
1. Если объект != null, то выполняем код:
user?.let {
handleNonNullUser(user)
}
2. Не выполняем функцию, если аргумент = null:
fun handleUser(user : User?) {
user ?: return
// твой код
}
3. Если объект = null то:
val userName = user?.getName() ?: "Unknown"