Kotlin - Classes de données

Dans ce chapitre, nous en apprendrons davantage sur les classes de données du langage de programmation Kotlin. Une classe peut être marquée comme une classe de données chaque fois qu'elle est marquée comme «données». Ce type de classe peut être utilisé pour séparer les données de base. En dehors de cela, il ne fournit aucune autre fonctionnalité.

Toutes les classes de données doivent avoir un constructeur principal et tous les constructeurs principaux doivent avoir au moins un paramètre. Chaque fois qu'une classe est marquée comme donnée, nous pouvons utiliser une partie de la fonction intégrée de cette classe de données telle que «toString ()», «hashCode ()», etc. Toute classe de données ne peut pas avoir de modificateur comme abstract et open ou internal. La classe de données peut également être étendue à d'autres classes. Dans l'exemple suivant, nous allons créer une classe de données.

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)

Le morceau de code ci-dessus donnera la sortie suivante dans le navigateur, où nous avons créé une classe de données pour contenir certaines des données, et à partir de la fonction principale, nous avons accédé à tous ses membres de données.

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