Подтвердить что ты не робот

Создание новых живых шаблонов с операторами импорта в IntelliJ IDEA

Вот шаблон Eclipse, который я хочу удалить:

${:import(org.apache.log4j.Logger)}
private static final Logger LOG = Logger.getLogger(${enclosing_type}.class);

Моя текущая версия в IDEA выглядит следующим образом:

private static final Logger LOG = Logger.getLogger($CLASS_NAME$.class);$END$

где $CLASS_NAME$ настроен на использование className() в качестве выражения.

К сожалению, я не могу найти документацию по добавлению оператора импорта. Есть ли эквивалент Eclipse ${:import(...)}?

4b9b3361

Ответ 1

В соответствии с этим сообщением, похоже, предполагается использовать только полностью квалифицированные выражения. Я попробовал, и это сработало для меня:

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

IDEA автоматически сокращает его и добавляет необходимые операторы импорта:

import org.apache.log4j.Logger;
// ...
private static final Logger LOG = Logger.getLogger(MyClass.class);

Ответ 2

Для ведения журнала сообществ apache используйте:

private static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory.getLog($CLASS_NAME$.class);$END$