¿Existen en Kotlin referencias a constructores (constructor references)?
¡Hola a todos! Empecé a estudiar Kotlin recientemente y me encontré con esta situación.
Sé que en Kotlin hay referencias a funciones (function references) — por ejemplo, `String::length` o `::println`. Esto es muy útil cuando necesitas pasar una función como argumento a otra función.
Pero, ¿qué pasa con los constructores? Tengo una clase simple:
```kotlin
data class Person(val name: String, val age: Int)
```
Y quiero pasar la creación de una nueva instancia de esta clase como argumento a una función de orden superior. Por ejemplo, tengo una función:
```kotlin
fun createEntity(factory: (String, Int) -> T): T {
return factory("Iván", 25)
}
```
¿Puedo escribir algo como `createEntity(Person)` o `createEntity(Person::new)`, como en Java? ¿O quizás hay alguna otra sintaxis para referencias a constructores en Kotlin?
Intenté escribir `createEntity(Person::Person)`, pero el compilador da un error. Por favor, indíquenme cómo hacerlo correctamente. ¡Gracias de antemano!
<<>>
Sí, en Kotlin
No answers yet.
Inicia sesión para dejar una respuesta
Blogs