Junior
Интихоби намоёни навъи дар Kotlin чист?
sobes.tech AI
Ҷавоб аз AI
Намуди муайянкунӣ қобилияти компилятор барои муайян кардани навъи тағйирёбанда ё ибора бе он ки таҳиягар онро ба таври ошкоро нишон диҳад. Компилятор муҳити (масалан, арзиши оғозӣ)ро таҳлил мекунад ва навъи мувофиқро автоматӣ таъин мекунад.
Масолҳо:
// Намуди муайянкунӣ барои var
var count = 10 // Компилятор навъи Int-ро муайян мекунад
// count = "hello" // Хатои компилятсия: наметавонад String-ро ба Int таъин кард
// Намуди муайянкунӣ барои val
val name = "Kotlin" // Компилятор навъи String-ро муайян мекунад
// name = "Java" // Хатои компилятсия: val тағйирнопазир аст
// Намуди муайянкунӣ барои ибораҳо
val sum = 5 + 3.14 // Компилятор навъи Double-ро муайян мекунад
Фоидаҳо:
- Миқдори коди камтарро меорад, онро хонданро осонтар мекунад.
- Имконияти хатогиҳоро, ки бо номувофиқии навъҳо алоқаманданд, кам мекунад.
- Дар рушди барномасозӣ самаранокӣ меорад.
Мавзӯъҳои муҳим:
- Намуди муайянкунӣ маҳдуд аст. Дар баъзе ҳолатҳо (масалан, дар эълони тағйирёбанда бе оғоз) зарур аст, ки навъро ба таври ошкоро нишон диҳед.
- Тағйирёбандаҳое, ки бо
varэълон шудаанд, метавонанд арзишро тағйир диҳанд, аммо навъро не, пас аз намуди муайянкунӣ.
var number: Int // Зарур аст, ки навъро ба таври ошкоро нишон диҳед, зеро оғоз нест