【发布时间】:2017-11-08 13:55:19
【问题描述】:
我知道 Kotlin 中使用扩展函数来扩展类的功能(例如,来自库或 API 的功能)。
但是,在代码可读性/结构方面,使用扩展函数是否有任何优势:
class Foo { ... }
fun Foo.bar() {
// Some stuff
}
相对于成员函数:
class Foo {
...
fun bar() {
// Some stuff
}
}
?
有推荐的做法吗?
【问题讨论】:
-
这里可以看到一个扩展函数是如何编译的youtube.com/watch?v=wAQCs8-a6mg