Sobes.tech
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)
}