Idea Live Template para registrar métodos Args
-
10-07-2019 - |
Pregunta
Me gustaría poder crear una plantilla en vivo en Idea de Jetbrain que registre los argumentos del método. Llamémoslo "larg". Funcionaría como:
public void get(String one, String two) {
larg<tab>
para crear
public void get(String one, String two) {
log.info("get: one = " + one + " two = " + two);
Estoy de acuerdo con obtener el nombre del método, pero no he descubierto cómo extraer los argumentos del método. ¿Alguna idea?
Solución
Llego 4 años tarde, pero la plantilla predefinida soutp prácticamente lo hace usando una variable groovyscript.
Aquí está el script maravilloso que hace lo que estás buscando
groovyScript("'\"' + _1.collect { it + ' = [\" + ' + it + ' + \"]'}.join(', ') + '\"'", methodParameters())
Otros consejos
Esto lleva 6 años de retraso, pero encontré una solución bien descrita para esto. (No tengo ninguna plantilla Soutp en mis plantillas) http://artfulonline.blogspot.com.au /2014/03/quick-logging-with-intellij-live.html
Parece que actualmente no es posible con una plantilla en vivo.
Del Foro de Jetbrain :
There is no predefined live template function to do this for you automatically.
You can write a plugin that would provide such a function.