使用infix函数让代码可读性提高:
fun main() {
val listOf = listOf("a", "b", "c")
println(listOf has "a")
val k = "kang"
println(k xiangtong "kang")
}
infix fun <T> Collection<T>.has(string: T) = contains(string)
infix fun String.xiangtong(string: String) = equals(string)
运行结果:
这样相对比java的各种统一的.contains() .equals() 的话,可读性有提高