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