2009-09-17 50 views
6

我希望能够创造Jetbrain的思想动态模板将登录方法的参数。我们称之为“larg”。它的工作,如:思想动态模板到日志方法参数数量

public void get(String one, String two) { 
    larg<tab> 

创建

public void get(String one, String two) { 
    log.info("get: one = " + one + " two = " + two); 

我很好获取方法名,但还没有想出如何在方法的参数拉。有任何想法吗?

回答

11

我4年晚,但预定义模板SOUTP此使用groovyscript变量几乎一样。

这里的Groovy脚本,做你在找什么

groovyScript("'\"' + _1.collect { it + ' = [\" + ' + it + ' + \"]'}.join(', ') + '\"'", methodParameters()) 
+1

这对我来说并不清楚,这在java中起作用。如果你转到[实时模板] - > [输出] - > [soutp],那么你会看到这个脚本的行动,它绝对有效。谢谢! – BoredAndroidDeveloper 2014-01-20 22:22:25

+0

这是否也适用于JavaScript?没有运气试过,也许我错过了什么 – 2016-06-29 17:12:10

+0

简单,但相关的:只能访问第一,第二,第三等参数的_1,简单地用'_1 [0]','_1 [1]'等。 – Voy 2016-12-16 22:02:20

0

看起来它是目前不可能与现场模板。

Jetbrain's forum

There is no predefined live template function to do this for you automatically. 
You can write a plugin that would provide such a function.