[关闭]
@ltlovezh 2021-11-23T12:05:02.000000Z 字数 338 阅读 284

Kotlin DSL

Kotlin DSL


扩展函数和属性

中缀表示法

通过infix关键字修饰的函数,可以用中缀表示法调用(可以省略.和括号),infix函数必须满足以下条件:

  1. 必须是成员函数或者扩展函数
  2. 必须只有一个参数
  3. 唯一的参数不能是可变数量参数,且不能有默认值。
  1. // to是infix函数,返回Pair对象
  2. public infix fun <A, B> A.to(that: B): Pair<A, B> = Pair(this, that)
  3. // 使用中缀表示法创建Pair对象
  4. val pair = 1 to 2
  5. println(pair)
  6. // add是infix函数
  7. infix fun Int.add(param: Int): Int {
  8. return this + param
  9. }
  10. // 使用中缀表示法求和
  11. println(2 add 4)

操作符重载

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注