Avatar ·

كيفية استخدام الـ secondary constructors في Kotlin بشكل صحيح؟ أمثلة وبناء جملة

مرحبًا بالجميع! لقد بدأت للتو في تعلم Kotlin بعد Java وواجهت مشكلة عند إنشاء classes تحتوي على عدة constructors. في Java كنت أفعل هكذا: ```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; } } ``` لكن في Kotlin أرى بناء جملة غريبًا مع الكلمة المفتاحية `constructor` والنقطتين الرأسيتين. حاولت كتابة شيء مشابه: ```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 } } ``` لكن المترجم يشتكي بشأن "primary constructor call expected". لا أفهم لماذا نحتاج إلى النقطتين الرأسيتين مع `this` وما هو "delegation".