Котлин: ссылка на метод не работает?

Кажется, я не могу использовать ссылку на метод объекта в Котлине. Эта функция существует в Java.

Например, в Java, если я перебирал строку, чтобы добавить каждого символа к записи:

string.forEach(writer::append);

Но в Kotlin использование того же синтаксиса не работает, потому что:

введите описание изображения здесь

На данный момент Kotlin поддерживает ссылки только на верхние и локальные функции и членов классов , а не на отдельные экземпляры. Смотрите документы здесь .

Итак, вы можете сказать Writer::append и получить функцию Writer.(Char) -> Writer , но взять экземпляр writer и сказать writer::append для получения функции (Char) -> Writer на данный момент не поддерживается.

Intereting Posts
Почему Kotlin для разработчиков Android (книга) нужно снова добавить parseList? Быстрый способ получить номер месяца от java.util.Date Интерфейс реализации класса Kotlin anonim как сделать ссылку с URL-адресами в TextView на андроид без использования java Создание самоисполняемой банки с Gradle и Kotlin Хорошо ли, что Котлин допускает расширение существующих типов? Применение плагина «kotlin-android» в мгновенном приложении приводит к тому, что «null не может быть применено к ненулевому типу com.android.build.gradleBasePlugin» Котлин с фрагментами Как использовать настраиваемые типы для параметров Retrofit @Query? Kotlin – ключевое слово «in» – для чего используется? Что делает оверенность типа Котлина возможной, что невозможно в Java или Scala? Передача данных в BroadcastReceiver из PendingIntent (AlarmManager) Повсюду в Котлине Как заменить Doko-Inko, уи-трюк с функциями kotlin 1.1.0 kotlinx-coroutines-core lib? Kotlin – Persist MutableList на SharedPreferences