Intellij Live Шаблон - PullRequest
       86

Intellij Live Шаблон

76 голосов
/ 23 мая 2011

Есть ли способ использовать значение токена по умолчанию в Intellij Live templates? Например, у меня есть следующий живой шаблон, который объявляет приватную переменную, которую я хотел бы создать почти для каждого класса:

private static final Logger logger = Logger.getLogger($CLASS$.class)

Кажется, что нет необходимости вводить $CLASS$ каждый раз, когда используется этот живой шаблон, потому что он может быть получен из класса в области видимости или имени файла. Мне было интересно, можно ли использовать токены среды, определенные в живых шаблонах, по умолчанию?

Ответы [ 3 ]

104 голосов
/ 23 мая 2011

Проверьте некоторые другие шаблоны, которые уже используют текущее имя класса:

enter image description here

54 голосов
/ 18 декабря 2011

log4j:

private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger($CLASS_NAME$.class);

SLF4J:

private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);

Убедитесь, что для применимого контекста установлено значение Java и что сокращает имена FQ и пропускают, если определены включены.

3 голосов
/ 17 декабря 2015

log4j 2:

private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger($CLASS_NAME$.class);
...