¿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".