Avatar ·

Como sobrescrever o getter para um campo de data class em Kotlin?

Olá a todos! Estou estudando Kotlin e me deparei com um problema ao trabalhar com data class. \n\nEu tenho uma data class simples para armazenar informações do usuário:\n\n```kotlin\ndata class User(\n val firstName: String,\n val lastName: String,\n val age: Int\n)\n```\n\nQuero adicionar um campo computado `fullName` que retorne `"$firstName $lastName"`. Pensei que poderia simplesmente sobrescrever o getter para o campo, mas o compilador reclama quando tento fazer algo como:\n\n```kotlin\ndata class User(\n val firstName: String,\n val lastName: String,\n val age: Int\n) {\n val fullName: String\n get() = "$firstName $lastName"\n}\n```\n\nIsso funciona, mas quero que `fullName` seja parte do construtor da data class e ao mesmo tempo tenha um getter customizado. Por exemplo, quero