Sobes.tech
Junior — Middle

Кои специфични типове данни в Kotlin познаваш?

sobes.tech AI

Отговор от 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)
}