Sobes.tech
Junior — Middle

Ի՞նչ հատուկ տվյալների տեսակներ գիտեք Kotlin-ում։

sobes.tech AI

Պատասխան AI-ից

Կոտլինում կան մի քանի հատուկ տվյալների տեսակներ, որոնք տարբերում են այն մյուս լեզուներից.

  • Nullable տեսակներ: Կոտլինում փոփոխականները ըստ նախնական չեն կարող պարունակել 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)
}