Avatar ·

هل توجد في 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)`، لكن المترجم أظهر خطأ. أرجو إرشادي، كيف يمكن فعل ذلك بشكل صحيح. شكرًا مقدمًا! <<>>

نعم، في Kotlin