هل توجد في Kotlin مراجع للمنشئات (constructor references)؟
مرحبًا بالجميع! بدأت تعلم Kotlin مؤخرًا وواجهت موقفًا كهذا.
أعرف أن في Kotlin هناك مراجع للدوال (function references) — مثل `String::length` أو `::println`. هذا مريح جدًا عندما تحتاج إلى تمرير دالة كوسيطة إلى دالة أخرى.
لكن ماذا عن المنشئات؟ لدي كلاس بسيط:
```kotlin
data class Person(val name: String, val age: Int)
```
وأريد تمرير إنشاء نسخة جديدة من هذا الكلاس كوسيطة إلى دالة عالية المستوى. على سبيل المثال، هناك دالة:
```kotlin
fun createEntity(factory: (String, Int) -> T): T {
return factory("Иван", 25)
}
```
هل يمكنني كتابة شيء مثل `createEntity(Person)` أو `createEntity(Person::new)`، كما في Java؟ أو ربما هناك صيغة أخرى لمراجع المنشئات في Kotlin؟
جربت كتابة `createEntity(Person::Person)`، لكن المترجم أظهر خطأ. أرجو إرشادي، كيف يمكن فعل ذلك بشكل صحيح. شكرًا مقدمًا!
<<>>