好极了。是否可以将方法保存到 var 中?

标签 groovy

嗯,我想将一个方法保存到 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/

相关文章:

jenkins - Jenkinsfile 中默认情况下可供我使用的可用函数或 API 的列表在哪里?

spring - 如何测试 commonsMultipartFile 文件?

spring - Grails中的域类

调试 groovy 脚本 elasticsearch

java - Groovy Grape 没有下载新的修订版本

groovy - 将带有 .& 运算符的参数传递给静态方法

json - Apache NiFi ExecuteScript : Groovy script to replace Json values via a mapping file

emacs - 哪个是 Emacs 推荐的 groovy 插件?

java - Gradle 没有找到 tools.jar

grails - 用户输入验证-Grails验证