Kotlin学习笔记(七)扩展函数、字段

6 阅读1分钟

新建一个 Tool.kt的文件

1、扩展函数示例

// 扩展函数
fun String.lastChar(): Char = this.get(this.length - 1)
// 上面的this可以省略
fun String.lastChar1(): Char = get(length - 1)

2、扩展属性示例

// 扩展属性
val String.lastChar2: Char
    get() = get(length - 1)


var StringBuilder.lastChar: Char
    // getter属性
    get() = get(length - 1)
    // setter 属性
    set(value: Char) {
        this.setCharAt(length - 1, value)
    }

3、Kotlin使用示例

val sb = StringBuilder("Kotlin?")
sb.lastChar = 'A'
sb.lastChar

4、kotlin 通过as import

// 可以使用关键字as来修改导入的类或函数名
import tool.kastchar1 as aaa
val str = "Hello world"
str.aaa()

5、Java使用

ToolKt.lastChar("ss");