Wie man sekundäre Konstruktoren in Kotlin richtig verwendet? Beispiele und Syntax
Hallo zusammen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf ein Problem beim Erstellen von Klassen mit mehreren Konstruktoren gestoßen.
In Java habe ich das so gemacht:
```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;
}
}
```
Aber in Kotlin sehe ich eine seltsame Syntax mit dem Schlüsselwort `constructor` und einem Doppelpunkt. Ich habe versucht, so etwas zu schreiben:
```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
}
}
```
Aber der Compiler meckert etwas über "primary constructor call expected". Ich verstehe nicht, warum dieser Doppelpunkt mit `this` nötig ist und was "Delegierung" bedeutet.