The use of infix:from the office web of Kotlin
* Functions marked with the infix keyword can also be called using the infix notation * (omitting the dot and the parentheses for the call). Infix functions must satisfy the * following requirements:They must be member functions or extension functions;They must * have a single parameter;The parameter must not accept variable number of arguments and * must have no default value. * infix fun Int.shl(x: Int): Int { ... } * // calling the function using the infix notation * 1 shl 2 * // is the same as * 1.shl(2) requirements: 1.They must be member functions or extension functions; 2.They must have a single parameter; 3.The parameter must not accept variable number of arguments and must have no default value.*/fun main(args: Array<String>) { var v1 = Plo() var v2 = Plo() v2 call v1 infix fun Int.shl(x:Int):Int{ return 2 } println(1 shl 2)//4}class Plo(){ infix fun call(n: Plo){ println("Hello i'm 齐德龙东强")//Hello i'm 齐德龙东强 } }
作者:蓝Renly
链接:https://www.jianshu.com/p/1634e65e2b55
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦