Cómo crear un constructor vacío para data class en Kotlin Android?
¡Hola a todos! Soy nuevo en Kotlin y desarrollo Android. Tengo un problema con data class.
En Java solía escribir clases POJO con constructores vacíos para luego llenar los campos mediante setters o usar bibliotecas como Gson para serialización/deserialización. Pero en Kotlin, data class requiere que todos los campos sean declarados en el constructor primario. Por ejemplo, así:
```kotlin
data class User(val name: String, val age: Int)
```
Pero ¿qué pasa si necesito crear un objeto User sin valores iniciales y luego llenarlos? Por ejemplo, al trabajar con Firebase o Retrofit, cuando los datos llegan por partes. Intenté escribir:
```kotlin
data class User(val name: String = "", val age: Int = 0)
```
Pero esto no es exactamente un constructor vacío, sino un constructor con valores por defecto. Además, si quiero usar null para indicar ausencia de datos, tengo que hacer los campos nullable y escribir `val name: String? = null`. Esto ensucia el código y requiere verificaciones constantes de null.