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
No answers yet.
Faça login para deixar uma resposta