Sobes.tech
Назад к вопросам
Junior — Middle
77

Какие специфические типы данных в Kotlin тебе известны?

Ответ от нейросети

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)
}