Kotlin:方法参考不起作用?
看来我无法在Kotlin中使用对象的方法引用。 这个特性存在于Java中。
例如在Java中,如果我通过字符串循环来将每个字符附加到一个作者:
string.forEach(writer::append);
但在Kotlin使用相同的语法不起作用,因为:
目前,Kotlin仅支持对顶级和本地函数以及类成员的引用,而不是单个实例。 看到这里的文档。
所以,你可以说Writer::append
得到一个函数Writer.(Char) -> Writer
,但是拿一个writer
实例并且说writer::append
得到一个函数(Char) -> Writer
目前不支持。