Kotlin - Classi di dati

In questo capitolo, impareremo di più sulle classi Data del linguaggio di programmazione Kotlin. Una classe può essere contrassegnata come classe dati ogni volta che è contrassegnata come "dati". Questo tipo di classe può essere utilizzato per tenere separati i dati di base. Oltre a questo, non fornisce altre funzionalità.

Tutte le classi di dati devono avere un costruttore principale e tutto il costruttore primario dovrebbe avere almeno un parametro. Ogni volta che una classe è contrassegnata come dati, possiamo usare alcune delle funzioni integrate di quella classe di dati come "toString ()", "hashCode ()", ecc. Qualsiasi classe di dati non può avere un modificatore come abstract e open o internal. La classe di dati può essere estesa anche ad altre classi. Nel seguente esempio, creeremo una classe di dati.

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)

La parte di codice precedente produrrà il seguente output nel browser, dove abbiamo creato una classe di dati per contenere alcuni dati e dalla funzione principale abbiamo avuto accesso a tutti i suoi membri di dati.

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