Kotlin 的 invoke 操作符允许定义一个对象的调用语法,就像函数调用一样。为了实现 invoke 操作符,您需要在类中定义一个 invoke 函数,并将其声明为 operator。
class MyClass { operator fun invoke(str: String) { println("Invoke: $str") val myClass = MyClass() myClass("Hello World") // 输出 "Invoke: Hello World"
这是一种通过赋予普通对象函数调用语法的方法,从而可以实现更加简洁和简便的代码。