Junior
¿Qué variables pueden usarse en una clase de datos (data class)?
sobes.tech AI
Respuesta de la IA
En una data class pueden utilizarse:
val(propiedad de solo lectura): La propiedad se inicializa al crear el objeto y no puede ser modificada posteriormente. Es parte de los métodos generados automáticamente (equals(),hashCode(),toString(),copy).var(propiedad mutable): La propiedad puede ser modificada después de crear el objeto. También forma parte de los métodos generados.- Propiedades declaradas en el cuerpo de la clase: Estas propiedades no son parte de las propiedades principales de la data class y no participan en la generación de métodos estándar.
Ejemplo:
data class User(
val id: Int, // solo lectura, parte de las propiedades principales
var name: String, // mutable, parte de las propiedades principales
val creationTime: Long = System.currentTimeMillis() // solo lectura, con valor predeterminado, parte de las propiedades principales
) {
val isAdmin: Boolean = false // solo lectura, no parte de las propiedades principales, no se incluye en equals/hashCode/toString
}