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 齐德龙东强
}
}
网友评论