gpt4 book ai didi

grails - Grails invokeMethod不起作用

转载 作者:行者123 更新时间:2023-12-02 15:22:27 27 4
gpt4 key购买 nike

我有两种方法具有相同的参数:

 void removeJob(def user,def company,String job){}
void addJob(def user,def company,String job){}

我想使用invokeMethod(),但不确定如何。
我尝试:
def methodName = selectedChange[2]=='true'?'add':'remove'
roleService.invokeMethod(methodName+'Job',[userSelected, selectedCompany,selectedChange[1]])

但是我有错误

最佳答案

您可以使用GString作为方法名称来动态调用该方法:

String methodName = selectedChange[2] == 'true' ? 'add' : 'remove'
roleService."${methodName + 'Job'}"(userSelected, selectedCompany, selectedChange[1])

这也适用于属性,例如
String propertyName = 'fooCount'
int count = person."$propertyName"

关于grails - Grails invokeMethod不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33240028/

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