kotlin Ext拓展类
时间: 2023-12-22 11:55:03 浏览: 151
总结几个Kotlin扩展的应用
Kotlin中的拓展类(Extension)是指在不修改原始类的情况下向类添加新的方法或属性。拓展类使用关键字`fun`定义,后面紧跟着需要拓展的类的名称和拓展函数的名称。下面是一个简单的例子:
```
fun String.firstChar(): Char {
return this[0]
}
```
上面的代码定义了一个拓展函数`firstChar()`,它可以被任何字符串调用。例如:
```
val str = "Hello"
val firstChar = str.firstChar() // 'H'
```
除了添加方法,拓展类还可以添加属性。例如:
```
val String.lastChar: Char
get() = this[length - 1]
val str = "Hello"
val lastChar = str.lastChar // 'o'
```
上面的代码定义了一个拓展属性`lastChar`,它可以被任何字符串调用。
需要注意的是,拓展类不能访问原始类的私有或保护成员,也不能覆盖原始类的方法。此外,如果拓展函数和原始类的成员函数同名,则原始类的成员函数将优先调用。
阅读全文