Kotlin - Datenklassen

In diesem Kapitel erfahren Sie mehr über Datenklassen der Programmiersprache Kotlin. Eine Klasse kann immer dann als Datenklasse markiert werden, wenn sie als "Daten" markiert ist. Diese Art von Klasse kann verwendet werden, um die Basisdaten auseinander zu halten. Abgesehen davon bietet es keine anderen Funktionen.

Alle Datenklassen müssen einen Primärkonstruktor haben, und alle Primärkonstruktoren sollten mindestens einen Parameter haben. Immer wenn eine Klasse als Daten markiert ist, können wir einige der eingebauten Funktionen dieser Datenklasse verwenden, z. B. "toString ()", "hashCode ()" usw. Jede Datenklasse kann keinen Modifikator wie abstrakt und offen oder intern haben. Die Datenklasse kann auch auf andere Klassen erweitert werden. Im folgenden Beispiel erstellen wir eine Datenklasse.

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)

Der obige Code liefert die folgende Ausgabe im Browser, in dem wir eine Datenklasse für einige der Daten erstellt haben und über die Hauptfunktion auf alle Datenelemente zugegriffen haben.

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