Avatar ·

क्या Kotlin में कंस्ट्रक्टर रेफरेंस (constructor references) मौजूद हैं?

सभी को नमस्ते! मैंने हाल ही में Kotlin सीखना शुरू किया है और मुझे ऐसी स्थिति का सामना करना पड़ा।\n\nमैं जानता हूँ कि Kotlin में फंक्शन रेफरेंस (function references) होते हैं — जैसे `String::length` या `::println`। यह बहुत सुविधाजनक है जब किसी फंक्शन को दूसरे फंक्शन में आर्गुमेंट के रूप में पास करना होता है।\n\nलेकिन कंस्ट्रक्टर के बारे में क्या? मेरे पास एक सरल क्लास है:\n\n```kotlin\ndata class Person(val name: String, val age: Int)\n```\n\nऔर मैं इस क्लास का एक नया इंस्टेंस बनाने को हायर-ऑर्डर फंक्शन (higher-order function) में आर्गुमेंट के रूप में पास करना चाहता हूँ। उदाहरण के लिए, एक फंक्शन है:\n\n```kotlin\nfun createEntity(factory: (String, Int) -> T): T {\n return factory("इवान", 25)\n}\n```\n\nक्या मैं Java की तरह `createEntity(Person)` या `createEntity(Person::new)` जैसा कुछ लिख सकता हूँ? या हो सकता है कंस्ट्रक्टर रेफरेंस के लिए कोई दूसरा सिंटैक्स हो?