嗯,我想将一个方法保存到 var 中以便稍后调用。我想要这样的东西:
class A {
def sayHello() {
"Hello"
}
}
def a = new A()
def sayHelloMethod = a.sayHello
def result = sayHelloMethod()
有办法做到这一点吗?
最佳答案
我刚刚发现方法指针运算符 (.&) 可用于在变量中存储对方法的引用。
class A {
def sayHello() {
"Hello"
}
}
def a = new A()
def sayHelloMethod = a.&sayHello
assert a.sayHello() == sayHelloMethod()
关于好极了。是否可以将方法保存到 var 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38558396/