Junior — Middle
რომელი სპეციფიკური მონაცემთა ტიპები იცით Kotlin-ში?
sobes.tech AI
პასუხი AI-სგან
Kotlin-ში არსებობს რამდენიმე სპეციფიკური მონაცემთა ტიპი, რომლებიც მას სხვა ენებიდან განასხვავებს:
- Nullable ტიპები: Kotlin-ში ცვლადები ჩვეულებრივ არ შეიძლება შეიცავდეს
null-ს. იმისათვის, რომnull-ს მიეცეთ ნებართვა, უნდა მიუთითოთ ტიპი აშკარად?-ით, მაგალითად,String?. - Any: ყველა ობიექტისთვის ძირითადი ტიპი, მსგავსია Java-ს
Object-ის. - Unit: ტიპი, რომელიც აღნიშნავს დაბრუნების მნიშვნელობის არარსებობას, მსგავსია
void-ის. - Nothing: ტიპი, რომელიც არ აქვს მნიშვნელობები, გამოიყენება ფუნქციებისთვის, რომლებიც არასდროს აბრუნებენ შედეგს (მაგალითად, გამოთიშავს გამონაკლისს).
- Data კლასები: სპეციალური კლასები მონაცემების შენახვისთვის, ავტომატურად გენერირებული მეთოდებით
equals(),hashCode(),toString(). - Sealed კლასები: საშუალებას აძლევს მემკვიდრეობის ჰიერქიას შეზღუდვას, სასარგებლოა შეზღუდული ტიპების ნაკრებების გამოსახატად.
Nullable ტიპის მაგალითი:
var name: String? = null
if (name != null) {
println(name.length)
}