Учебники

Котлин – Классы данных

В этой главе мы узнаем больше о классах данных языка программирования Kotlin. Класс может быть помечен как класс данных, если он помечен как «данные». Этот тип класса может использоваться для разделения основных данных. Кроме этого, он не предоставляет никаких других функций.

У всех классов данных должен быть один первичный конструктор, а у всех первичных конструкторов должен быть хотя бы один параметр. Всякий раз, когда класс помечается как данные, мы можем использовать некоторые встроенные функции этого класса данных, такие как «toString ()», «hashCode ()» и т. Д. Любой класс данных не может иметь модификатор, такой как абстрактный и открытый или внутренний. Класс данных может быть расширен и на другие классы. В следующем примере мы создадим один класс данных.

Live Demo

fun main(args: Array<String>) {
   val book: Book = Book("Kotlin", "TutorialPoint.com", 5)
   println("Name of the Book is--"+book.name) // "Kotlin"
   println("Puclisher Name--"+book.publisher) // "TutorialPoint.com"
   println("Review of the book is--"+book.reviewScore) // 5
   book.reviewScore = 7
   println("Printing all the info all together--"+book.toString()) 
   //using inbuilt function of the data class 
   
   println("Example of the hashCode function--"+book.hashCode())
}

data class Book(val name: String, val publisher: String, var reviewScore: Int)

Приведенный выше фрагмент кода выдаст следующий вывод в браузере, где мы создали один класс данных для хранения некоторых данных, а из основной функции мы получили доступ ко всем его элементам данных.