Kotlin - Clases de datos

En este capítulo, aprenderemos más sobre las clases de datos del lenguaje de programación Kotlin. Una clase se puede marcar como una clase de datos siempre que esté marcada como "datos". Este tipo de clase se puede utilizar para mantener separados los datos básicos. Aparte de esto, no proporciona ninguna otra funcionalidad.

Todas las clases de datos deben tener un constructor principal y todo el constructor principal debe tener al menos un parámetro. Siempre que una clase se marca como datos, podemos usar algunas de las funciones incorporadas de esa clase de datos como "toString ()", "hashCode ()", etc. Cualquier clase de datos no puede tener un modificador como abstracto y abierto o interno. La clase de datos también se puede extender a otras clases. En el siguiente ejemplo, crearemos una clase de datos.

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)

El fragmento de código anterior producirá el siguiente resultado en el navegador, donde hemos creado una clase de datos para contener algunos de los datos, y desde la función principal hemos accedido a todos sus miembros de datos.

Name of the Book is--"Kotlin"
Puclisher Name--"TutorialPoint.com"
Review of the book is--5
Printing all the info all together--(name-Kotlin, publisher-TutorialPoint.com, reviewScore-7)
Example of the hashCode function---1753517245