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
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦