说明
kotlin 我们平常初始化map集合时,就会用到to关键词,里面涉及到infix函数
val map = mapOf(1 to "one", 2 to "two", 3 to "three")
public infix fun <A, B> A.to(that: B): Pair<A, B> = Pair(this, that)
根据上面写法,我们自定义infix函数
//正常情况
val a = "abbbcbc".startsWith("a")
//自定义infix函数
val b = "abbbcbc" beginwith "a"
infix fun String.beginwith(string: String) = startsWith(string)
注意
infix函数需要满足以下几个条件:
- 只有一个参数
- 在方法前必须加infix关键字
- 必须是成员方法或者扩展方法
网友评论