编译器接受中缀+泛型方法,但使用它的语法是什么?例如,给出了两个相同的方法(模任意通用类型):
infix inline fun Int1.plus1(i: Int1) = Int1(this.value + i.value) infix inline fun Int1.plus2(i: Int1) = Int1(this.value + i.value)
我可以写:
Int1(3).plus1(Int1(4)) Int1(3) plus1 Int1(4) Int1(3).plus2(Int1(4))
但这个电话无效:
Int1(3) plus2Int1(4)
有人能解释我为什么吗?