groovyScript
我的Intellij
IDEA 实时模板中有一个,如下所示:
groovyScript("D:/test.groovy","", v1)
我D:/test.groovy
有这样的代码:
if ( v1 == 'abc') {
'abc'
}
现在我想将 v1 变量传递给 test.groovy ,有人可以帮我怎么做吗?
groovyScript
我的Intellij
IDEA 实时模板中有一个,如下所示:
groovyScript("D:/test.groovy","", v1)
我D:/test.groovy
有这样的代码:
if ( v1 == 'abc') {
'abc'
}
现在我想将 v1 变量传递给 test.groovy ,有人可以帮我怎么做吗?
出于示例的目的,我制作了一个实时模板,它使用当前类和当前方法打印评论。
这就是我的实时模板的定义方式:
以下是我编辑variableResolvedWithGroovyScript变量的方法:
给定变量的表达式具有以下值:
groovyScript("return \"// Current Class:\" + _1 + \". Current Method:\"+ _2 ", className(),methodName())
如您所见,在这种情况下,_1(其作用类似于 groovy 脚本中的变量)获取第一个参数的值,即类名,_2 获取第二个参数的值,即方法名。如果需要另一个参数, _3 将在 groovy 脚本中用于引用给定参数。
groovyScript 宏的参数绑定到名为 _1、_2 等的脚本变量。这也在 groovyScript 帮助中的Edit Template Variables Dialog / Live Template Variables中进行了描述。