Kotlin - classes de dados

Neste capítulo, aprenderemos mais sobre as classes de dados da linguagem de programação Kotlin. Uma classe pode ser marcada como uma classe de dados sempre que for marcada como ”dados”. Esse tipo de classe pode ser usado para separar os dados básicos. Além disso, ele não fornece nenhuma outra funcionalidade.

Todas as classes de dados precisam ter um construtor primário e todo o construtor primário deve ter pelo menos um parâmetro. Sempre que uma classe é marcada como dados, podemos usar algumas das funções embutidas dessa classe de dados, como “toString ()”, ”hashCode ()”, etc. Qualquer classe de dados não pode ter um modificador como abstrato e aberto ou interno. A classe de dados também pode ser estendida a outras classes. No exemplo a seguir, criaremos uma classe de dados.

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)

O trecho de código acima produzirá a seguinte saída no navegador, onde criamos uma classe de dados para conter alguns dos dados e, a partir da função principal, acessamos todos os seus membros de dados.

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