美文网首页kotlin
47.中缀表达式

47.中缀表达式

作者: 写代码的向日葵 | 来源:发表于2019-10-04 20:27 被阅读0次

    1.写法

    fun main(args: Array<String>) {
        val p = Person()
        
        p sayHelloTo "李四"
    }
    
    class Person {
        infix fun sayHelloTo(name: String) {
            println("你好$name")
        }
    }
    
    • infix : 中缀表达式,让代码更加简介易懂
    • 中缀表达式自定义一些操作符
      kotlin独有的数据类型 区间 元组 (二元 三元):
    val pair = "张三" to 20
    
    • 上面代码声明了一个二元组,我们看下to的源码如下:
      public infix fun <A, B> A.to(that: B): Pair<A, B> = Pair(this, that)
    • 实际上是一个中缀表达式的函数

    2.使用中缀表达式的条件如下:

    1. 必须是成员函数或者扩展函数
    2. 必须只有一个参数
    3. 参数不能是可变参数或者默认参数

    相关文章

      网友评论

        本文标题:47.中缀表达式

        本文链接:https://www.haomeiwen.com/subject/mpmspctx.html