Tag: 扩展函数

Kotlin:我怎样称呼super的扩展function?

我怎样才能调用超级的扩展function? 例如: open class Parent { open fun String.print() = println(this) } class Child : Parent() { override fun String.print() { print(“child says “) super.print() // syntax error on this } }

Kotlin范围函数与扩展运行

从我学到的东西,它看起来像T.run扩展函数, with具有相同的目的,创造的可能性,在同一个对象上分组多个调用,返回lambda的最后一个对象的结果。 T.run()具有在使用前检查可空性的优点。 (正如本文指出的那样) 使用什么优点? 或更好地说:什么阻止我总是使用T.run()而不是? 谢谢