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?

¿Fue útil?

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.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top