Avatar ·

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.