Avatar ·

Cómo crear un constructor vacío para una data class en Kotlin Android?

¡Hola a todos! Soy nuevo en Kotlin y desarrollo Android, y tengo un problema con data class. Quiero usar data class para el modelo de datos, pero necesito que esta clase tenga un constructor vacío (sin parámetros), por ejemplo, para deserialización desde JSON en Retrofit o para usar con Room. El problema es que cuando escribo: ```kotlin data class User(val id: Int, val name: String) ``` Kotlin genera automáticamente un constructor solo con estos parámetros. Si intento crear un constructor vacío: ```kotlin data class User(val id: Int, val name: String) { constructor() : this() // ¡Error! } ``` El compilador da un error: "There's a cycle in the delegation calls chain". Entiendo que data class requiere que todas las propiedades estén inicializadas, pero ¿entonces cómo hacerlo? Necesito poder crear un objeto User() sin parámetros y luego llenar los campos a través de setters o asignación. Vi que en Java simplemente escriben un constructor vacío, pero en Ko