我刚刚使用了Kotlin的自动重构功能,它基本上留给我这个:
这段代码无法正常运行。IntelliJ显示
coverView.viewTreeObserver.addOnPreDrawListener {
coverView.viewTreeObserver.removeOnPreDrawListener(this)
true
}
这段代码无法正常运行。IntelliJ显示
this
指向的是外部类,而非OnPreDrawListener。为什么会这样呢?Kotlin文档中说明this
总是指向最内层的作用域。
addOnPreDrawListener
的类型签名?这是唯一重要的事情,我不确定您在使用哪个库。 - voddanthis
的匿名类转换为lambda是Java到Kotlin转换器中的错误。 - Kirill Rakhman