gpt4 book ai didi

java - 通过在 Groovy 闭包中通过引用传递参数来动态设置变量

转载 作者:行者123 更新时间:2023-12-02 10:33:49 25 4
gpt4 key购买 nike

有没有办法可以通过调用 groovy 中的闭包来设置变量?VAR1 返回 2,但我希望它返回单元格 I2 中的值。

def f_getdata = {ColDesc, ColNum -> 
ColDesc = Float.parseFloat(sheet.getRow(1).getCell(ColNum).getRawValue())}

def VAR1 = 2

f_getdata(VAR1, 8)

最佳答案

大多数类似简单的类型(String、Integer、Long,...)都是不可更改的。

所以你不能做你所描述的事情。

但是,如果 VAL1 将位于容器中 - 例如 Map - 那么您可以更改 Map 中的值:

def ctx = [
VAL1:"world"
]
def f_getdata = {ColDesc, ColNum ->
ctx[ColDesc] = "hello "+ ctx[ColDesc]
}
f_getdata("VAL1", 8)

println ctx.VAL1

结果:

hello world

关于java - 通过在 Groovy 闭包中通过引用传递参数来动态设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53451527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com