Идея Live Template для регистрации метода Args - PullRequest
8 голосов
/ 17 сентября 2009

Я хотел бы иметь возможность создать живой шаблон в Идеи 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);

Я в порядке с введением имени метода, но не понял, как получить аргументы метода. Есть идеи?

Ответы [ 3 ]

14 голосов
/ 16 января 2014

Я опоздал на 4 года, но предопределенный шаблон soutp делает это с помощью переменной groovyscript.

Вот отличный скрипт, который делает то, что вы ищете

groovyScript("'\"' + _1.collect { it + ' = [\" + ' + it + ' + \"]'}.join(', ') + '\"'", methodParameters())
4 голосов
/ 18 ноября 2014

Сейчас уже 6 лет, но я нашел хорошо описанное решение для этого. (У меня нет шаблонов soutp в моих шаблонах) http://artfulonline.blogspot.com.au/2014/03/quick-logging-with-intellij-live.html

0 голосов
/ 19 сентября 2009

Похоже, что в настоящее время это невозможно с живым шаблоном.

С форума 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...