Junior — Middle
Чӣ гуна дар Kotlin навъи, ки ҳамаи навъҳои дигарро дар забон мерос мебарад, муайян карда мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар Kotlin, навъи, ки суперкласи барои ҳамаи дигар навъҳо аст, Any номида мешавад. Ҳамаи синфҳо дар Kotlin ба таври ғайрирасмӣ аз Any мерос мегиранд, агар дигар нишон дода нашуда бошад.
Any дорои методҳои асосӣ монанди equals(), hashCode() ва toString() мебошад.
Масалан:
fun printAny(obj: Any) {
println(obj.toString())
}
val number: Int = 42
printAny(number) // Int аз `Any` мерос мегирад
Ҳамчунин, навъи Nothing вуҷуд дорад, ки зери навъҳои ҳамаи навъҳо аст ва барои нишон додани функсияҳое истифода мешавад, ки ҳеҷ гоҳ арзишро бармегардонанд (масалан, ки истисноро партоянд).