Kotlin 扩展函数与属性及集合处理详解
1. 成员扩展函数与属性
成员扩展函数能让调用和函数体都更简洁,但存在一个问题,即难以区分所使用的函数是 RecyclerView 的成员、 Activity 的成员还是 RecyclerView 的扩展函数。
在成员扩展函数内部,我们可以隐式访问以下元素:
- 本类和超类的成员函数与属性。
- 接收者类型及其超类型的函数与属性。
- 顶级函数与属性。
以下是一个示例代码:
class MainActivity: Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.main_activity)
val buttonView = findViewById(R.id.button_view) as Button
buttonView.setUp()
}
private fun Button.setUp() {
setText("Click me!")
setOnClickListener { showText("Hello") }
}
private fun showText(text: String) {
超级会员免费看
订阅专栏 解锁全文
19

被折叠的 条评论
为什么被折叠?



