Intellij Live Template

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

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

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

Ответ 1

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

enter image description here

Ответ 2

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

log4j 2:

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