Sobes.tech
Junior — Middle

É permitido usar variáveis (var) nos parâmetros do construtor da data class em Kotlin?

sobes.tech IA

Resposta da IA

Em Kotlin, nos parâmetros do construtor de uma data class não se pode usar o modificador var. Os parâmetros do construtor de uma data class por padrão são val (imutáveis) ou var (mutáveis), mas ao declarar os parâmetros do construtor, é necessário indicar explicitamente var ou val.

Por exemplo, uma declaração correta de uma data class com var:

data class User(var name: String, val age: Int)

Se não indicar var ou val, os parâmetros serão apenas parâmetros do construtor, mas não propriedades da classe, e a data class não poderá gerar os métodos necessários (equals, hashCode, toString) para eles.

Portanto, não é possível usar simplesmente var sem val ou var nos parâmetros do construtor de uma data class — é necessário indicar explicitamente var ou val.