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
nullni qabul qilmaydi.nullga ruxsat berish uchun, aniq?bilan belgilash kerak, masalan,String?. - Any: barcha obyektlar uchun asosiy tur, Java'dagi
Objectga o'xshash. - Unit: qiymat qaytarmaydigan tur,
voidga 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)
}