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