Avatar ·

¿Cómo usar correctamente los constructores secundarios en Kotlin? Ejemplos y sintaxis

¡Hola a todos! Acabo de empezar a aprender Kotlin después de Java y me encontré con un problema al crear clases con múltiples constructores. En Java solía hacerlo así: ```java public class User { private String name; private int age; public User(String name) { this.name = name; this.age = 0; } public User(String name, int age) { this.name = name; this.age = age; } } ``` Pero en Kotlin veo una sintaxis extraña con la palabra clave `constructor` y dos puntos. Intenté escribir algo similar: ```kotlin class User { var name: String = "" var age: Int = 0 constructor(name: String) { this.name = name } constructor(name: String, age: Int) { this.name = name this.age = age } } ``` Pero el compilador se queja de algo sobre "primary constructor call expected". No entiendo por qué se necesitan esos dos puntos con `this` y qué es "delegación".