Sobes.tech
Junior — Middle

È consentito usare variabili (var) nei parametri del costruttore della data class in Kotlin?

sobes.tech AI

Risposta dell'AI

In Kotlin, nei parametri del costruttore di una data class non è possibile usare il modificatore var. I parametri del costruttore di una data class sono di default val (immutabili) o var (mutabili), ma durante la dichiarazione dei parametri del costruttore è necessario specificare esplicitamente var o val.

Ad esempio, una dichiarazione corretta di una data class con var:

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

Se non si indica var o val, i parametri saranno semplicemente parametri del costruttore, ma non proprietà della classe, e la data class non potrà generare i metodi necessari (equals, hashCode, toString) per essi.

Pertanto, non è possibile usare semplicemente var senza val o var nei parametri del costruttore di una data class — è necessario indicare esplicitamente var o val.