Kotlin: ¿La reference del método no funciona?

Parece que no puedo usar una reference de método de un object en Kotlin. Esta característica existe en Java.

Por ejemplo, en Java si estaba recorriendo una cadena para anexar cada carácter a un escritor:

string.forEach(writer::append);

Pero en Kotlin, usar la misma syntax no funciona porque:

enter image description here

Por ahora, Kotlin solo admite references a funciones locales de alto nivel y miembros de classs , no instancias individuales. Vea los documentos aquí .

Entonces, puede decir Writer::append y get una function Writer.(Char) -> Writer , pero tomar una instancia de writer y decir writer::append para get una function (Char) -> Writer no es compatible en este momento.

  • Juego Regex en Kotlin
  • @PrePersist EventListener alternative for spring-data-mongo
  • ¿Por qué tengo que devolver Unit.INSTANCE al implementar en Java una function Kotlin que devuelve una Unidad?
  • Single.zip completando antes de Success
  • No se puede acceder a la class externa desde una class anónima
  • "Error de android studio": no se puede encontrar o cargar la class principal "en el método principal del file Kotlin
  • Usando Anko getting type Error de falta de correspondencia requerido AnkoContext <ViewGroup> Found AnkoContext <Context>
  • ¿Cómo puede un GpioCallback registrar "falso" dos veces seguidas?
  • Al aplicar el complemento 'kotlin-android' en una aplicación instantánea, se obtiene como resultado que "null no se puede convertir a tipo no nulo com.android.build.gradleBasePlugin"
  • ¿Por qué Anko no puede ignorar el valor pasado de _id cuando _id es INTEGER + PRIMARY_KEY + AUTOINCREMENT?
  • ¿Por qué String dividir con una cadena de expresiones regulares en Kotlin no es lo mismo con Java?