拓展函数

2022-09-18

kotlin

对于聪明人来说,劝告是多余的;对于愚昧人来说,劝告是不够的——莫里哀

中文文档

拓展函数的定义:

1
fun String.delBlank() = this.filter { !Character.isWhitespace(it) }

以及:

1
2
3
fun Int?.default(i: Int = 0) = i

fun String?.default(i: String = "") = i

使用:

1
2
3
4
5
6
7
8
9
10
11
12
fun String.delBlank() = this.filter { !Character.isWhitespace(it) }

val noBlank = "Hello World".delBlank()

println(noBlank)

fun Int?.default(i: Int = 0) = i

fun String?.default(i: String = "") = i

val s: Int? = null
println(s.default())

效果:

image-20220918172150676