当前位置: 首页 > 编程笔记 >

groovy 将方法转换为闭包

祁飞飙
2023-03-14
本文向大家介绍groovy 将方法转换为闭包,包括了groovy 将方法转换为闭包的使用技巧和注意事项,需要的朋友参考一下

示例

可以使用运算符将方法转换为闭包。

def add(def a, def b) { a + b }    

Closure addClosure = this.&add
assert this.add(4, 5) == addClosure(4, 5)
           

 类似资料:
  • 我正在编写一个jenkins管道,我需要将String参数转换为Long值。 我已经使用Long.value,Long.parse。我得到这个错误消息: Hudson . remoting . proxy exception:groovy . lang . missingmethodexception:没有方法的签名:java.lang.Class.parseLong()适用于参数类型:(java

  • 我正在努力学习如何在相当熟悉python的基础上用Java编写代码。 为了学习,我正在将一个旧的python类“bankAccount”从python“翻译”为Java。到目前为止,这一切都很顺利,但我在打印bankAccount对象信息的方法上遇到了问题。 我试图从python到java的打印输出方法是: 这是我在Java写的: 我得到的错误消息是: 我知道如何通过键入: …但我想更流利地使用字

  • 问题内容: 我有一个JSON文件,在此JSON文件中使用解析器将其转换为XML格式,然后写回xml文件 我在Groovy中找不到有关如何执行此操作的任何示例 如果我有如下所示的JSON: 然后,应将其转换为如下所示的XML: 我一直在寻找JSON到XML转换代码 问题答案: 如果您使JSON有效(将名称四舍五入,并且在初始块中加一个逗号),则可以执行此操作以将其转换(专门针对此示例) 我不知道将x

  • (这很难搜索,因为结果都是关于“方法参考”) 我想为lambda表达式获取一个实例,用于传统的基于反射的API。应该包括clousure,因此调用应该与调用lambda具有相同的效果。 我已经研究了MethodHandles。查找,但它似乎只与反向转换相关。但是我想bind方法可能有助于包含clousure? 编辑: 假设我是lambda Expersion: 我有一个遗留框架(SpEL),它有一

  • 我很难弄清楚这些的语法。我很想能够将我的groovy gradle文件转换为kotlin,但它有400行,目前还不可行。 我想知道如何用groovy编写这个kotlin代码:

  • 我非常习惯Grails转换器,在那里你可以像这样将任何对象转换成JSON表示(http://grails.org/Converters(参考) 但在纯groovy中,我找不到一种简单的方法来实现这一点(http://groovy-lang.org/json.html) 返回空json字符串... 我是否错过了一个明显的Groovy转换器?或者我应该去杰克逊图书馆还是格森图书馆?