Junior
რა მიზნით სჭირდება მონაცემთა კლასში კომპონენტი?
sobes.tech AI
პასუხი AI-სგან
Kotlin-ის data class კომპონენტი განკუთვნილია მონაცემების კომპაქტურად შენახვისთვის.
ძირითადი მახასიათებლები:
- ავტომატურად ქმნის სტანდარტულ მეთოდებს:
equals(),hashCode(),toString(),copy(),componentN(). - საჭიროებს მინიმუმ ერთ პარამეტრს კონსტრუქტორში.
- კონსტრუქტორის პარამეტრებმა უნდა იყოს
valანvar.
მაგალითი:
data class User(val name: String, var age: Int)
// გამოყენება `componentN()`-ის
val user = User("Alice", 30)
val (userName, userAge) = user
// userName == "Alice", userAge == 30
componentN() მეთოდები საშუალებას აძლევს დესტრუქტურიზება data კლასის ობიექტს და მის თვისებებზე წვდომა წესით დეკლარაციის მიხედვით.