如何将groovy函数分配给变量并调用它?

j4p

我想做这样的事情:

boolean flag = ...;
def foo(String x, String y) {
  // ...
}
def foo2(String x, String y) {
  // ...
}
def fun = flag ? foo : foo2;
fun("aaa", "bbb");

有可能类似吗?

tim_yates

您可以使用方法指针

def foo(String x, String y) {
   "FOO $x $y"
}
def foo2(String x, String y) {
   "FOO-TWOOO $x $y"
}

boolean flag = false
def fun = flag ? this.&foo : this.&foo2;
println fun("aaa", "bbb") // prints "FOO aaa bbb"

flag = true
fun = flag ? this.&foo : this.&foo2;
println fun("aaa", "bbb") // prints "FOO-TWOOO aaa bbb"

使用Groovy 3,您也可以用Java方式实现

def fun = flag ? this::foo : this::foo2;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将函数分配给 javascript 变量

来自分类Dev

如何将函数分配给函数指针

来自分类Dev

在tkinter中我如何将入口函数分配给变量

来自分类Dev

如何将数据从pandas groupby函数分配给变量?

来自分类Dev

如何将具有可变数量参数的函数分配给单个变量?

来自分类Dev

将调用函数分配给变量,然后对其进行调用

来自分类Dev

将函数调用分配给变量

来自分类Dev

如何将值分配给全局变量,并在jquery / javascript中的其他函数中使用它?

来自分类Dev

将非匿名函数分配给变量

来自分类Dev

JavaScript将命名函数分配给变量

来自分类Dev

我可以将函数分配给变量吗?

来自分类Dev

Swift-将重载函数分配给变量

来自分类Dev

以快速的奇怪行为将函数分配给变量

来自分类Dev

JS-将函数分配给变量

来自分类Dev

动态地将函数分配给变量

来自分类Dev

ReactJS使用钩子将函数分配给变量?

来自分类Dev

将Lua函数分配给Nginx变量

来自分类Dev

无法将返回的函数分配给主变量

来自分类Dev

JavaScript将命名函数分配给变量

来自分类Dev

Javascript - 尝试将函数分配给变量

来自分类Dev

将 Spark SQL 函数分配给变量

来自分类Dev

如何将“ e”参数分配给事件?

来自分类Dev

如何将jQuery函数分配给CSS样式表

来自分类Dev

如何将JavaScript函数分配给元素属性

来自分类Dev

如何将另一个函数返回的函数分配给函数变量?结果而不是生成函数本身

来自分类Dev

如何根据是否将函数分配给变量来修改其行为?

来自分类Dev

如何将函数 func 作为参数传递给另一个函数,然后将此参数分配给委托变量?

来自分类Dev

将函数分配给std :: function类型时,调用哪个函数原型(以及如何调用)?

来自分类Dev

如何将php变量分配给JS变量

Related 相关文章

  1. 1

    如何将函数分配给 javascript 变量

  2. 2

    如何将函数分配给函数指针

  3. 3

    在tkinter中我如何将入口函数分配给变量

  4. 4

    如何将数据从pandas groupby函数分配给变量?

  5. 5

    如何将具有可变数量参数的函数分配给单个变量?

  6. 6

    将调用函数分配给变量,然后对其进行调用

  7. 7

    将函数调用分配给变量

  8. 8

    如何将值分配给全局变量,并在jquery / javascript中的其他函数中使用它?

  9. 9

    将非匿名函数分配给变量

  10. 10

    JavaScript将命名函数分配给变量

  11. 11

    我可以将函数分配给变量吗?

  12. 12

    Swift-将重载函数分配给变量

  13. 13

    以快速的奇怪行为将函数分配给变量

  14. 14

    JS-将函数分配给变量

  15. 15

    动态地将函数分配给变量

  16. 16

    ReactJS使用钩子将函数分配给变量?

  17. 17

    将Lua函数分配给Nginx变量

  18. 18

    无法将返回的函数分配给主变量

  19. 19

    JavaScript将命名函数分配给变量

  20. 20

    Javascript - 尝试将函数分配给变量

  21. 21

    将 Spark SQL 函数分配给变量

  22. 22

    如何将“ e”参数分配给事件?

  23. 23

    如何将jQuery函数分配给CSS样式表

  24. 24

    如何将JavaScript函数分配给元素属性

  25. 25

    如何将另一个函数返回的函数分配给函数变量?结果而不是生成函数本身

  26. 26

    如何根据是否将函数分配给变量来修改其行为?

  27. 27

    如何将函数 func 作为参数传递给另一个函数,然后将此参数分配给委托变量?

  28. 28

    将函数分配给std :: function类型时,调用哪个函数原型(以及如何调用)?

  29. 29

    如何将php变量分配给JS变量

热门标签

归档