Sobes.tech
Junior — Middle

Kotlin'da qanday maxsus ma'lumot turlarini bilasiz?

sobes.tech AI

AIdan javob

Kotlin'da boshqa tillardan ajralib turadigan bir nechta maxsus ma'lumot turlari mavjud:

  • Nullable turlar: Kotlin'da o'zgaruvchilar odatda null ni qabul qilmaydi. null ga ruxsat berish uchun, aniq ? bilan belgilash kerak, masalan, String?.
  • Any: barcha obyektlar uchun asosiy tur, Java'dagi Object ga o'xshash.
  • Unit: qiymat qaytarmaydigan tur, void ga o'xshash.
  • Nothing: qiymati bo'lmagan, hech qachon natija qaytarmaydigan funksiyalar uchun ishlatiladi (masalan, xatolik chiqaradigan funksiyalar).
  • Data sinflar: ma'lumotlarni saqlash uchun maxsus sinflar, avtomatik ravishda equals(), hashCode(), toString() metodlari bilan ta'minlangan.
  • Sealed sinflar: merosxo'rlik hierarhiyasini cheklashga imkon beradi, cheklangan turlar to'plamini ifodalash uchun foydalidir.

Nullable tur misoli:

var name: String? = null
if (name != null) {
    println(name.length)
}