Avatar ·

Existem referências a construtores (constructor references) em Kotlin?

Olá a todos! Comecei a estudar Kotlin recentemente e me deparei com a seguinte situação. Eu sei que em Kotlin existem referências a funções (function references) — por exemplo, `String::length` ou `::println`. Isso é muito útil quando você precisa passar uma função como argumento para outra função. Mas e quanto aos construtores? Eu tenho uma classe simples: ```kotlin data class Person(val name: String, val age: Int) ``` E quero passar a criação de uma nova instância dessa classe como argumento para uma função de ordem superior. Por exemplo, existe a função: ```kotlin fun createEntity(factory: (String, Int) -> T): T { return factory("Ivan", 25) } ``` Posso escrever algo como `createEntity(Person)` ou `createEntity(Person::new)`, como em Java? Ou talvez exista alguma outra sintaxe para referências a construtores em Kotlin? Tentei escrever `createEntity(Person::Person)`, mas o compilador dá erro. Por favor, me digam como fazer isso corretamente. Desde já, obrigado! <<>>

Sim, em Kotlin