Groovy:如何定义带有参数的 java callable 并使其可用于 groovy shell?

Posted

技术标签:

【中文标题】Groovy:如何定义带有参数的 java callable 并使其可用于 groovy shell?【英文标题】:Groovy: How to define a java callable with parameters and make it available to groovy shell? 【发布时间】:2011-06-29 01:55:41 【问题描述】:

我想实现一个 Groovy 接口,它接受参数并在 java 中返回结果,并使其在 GroovyShell 中可用。但是 Callable,GroovyCallacble 不带任何参数,所以它们对我的目的来说是错误的。

任何提示将不胜感激。

【问题讨论】:

【参考方案1】:

可以在 java 中创建一个“Closure”子类并将其绑定到 GroovyShell 随附的 Bindings。完成此操作后,就可以在绑定名称处从 groovy 执行闭包。

【讨论】:

这是同一个问题的一部分吗?还是你在回答你自己的问题?如果它是相同的一部分,也许编辑您的原始 Q 而不是发布答案会更明智?

以上是关于Groovy:如何定义带有参数的 java callable 并使其可用于 groovy shell?的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch系列java定义score

groovy 定义数组方法

如何将Groovy String集合转换为Java String Array?

GroovyGroovy 动态语言特性 ( Groovy 中函数实参自动类型推断 | 函数动态参数注意事项 )

如何在groovy脚本定义全局变量

12-Groovy-方法的使用