Back to questions
Junior — Middle
75
Какие специфические типы данных в Kotlin тебе известны?
Answer from AI
sobes.tech AI
В Kotlin есть несколько специфических типов данных, которые отличают его от других языков:
- Nullable типы: в Kotlin переменные по умолчанию не могут содержать
null. Чтобы разрешитьnull, нужно явно указать тип с?, например,String?. - Any: базовый тип для всех объектов, аналог
Objectв Java. - Unit: тип, который обозначает отсутствие возвращаемого значения, аналог
void. - Nothing: тип, который не имеет значений, используется для функций, которые никогда не возвращают результат (например, выбрасывают исключение).
- Data классы: специальные классы для хранения данных с автоматически сгенерированными методами
equals(),hashCode(),toString(). - Sealed классы: позволяют ограничить иерархию наследования, полезны для выражения ограниченных наборов типов.
Пример Nullable типа:
var name: String? = null
if (name != null) {
println(name.length)
}