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

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

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

string.forEach(writer::append);

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

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

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

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