Как автоматически добавлять код в каждый создаваемый класс

1

В Eclipse (Java), как я могу автоматически добавлять код в каждый класс, который я создаю. Предположим, что я создаю класс под названием Foo, я хочу, чтобы этот код автоматически включался в преамбулу/состояние:

private final Logger log = LoggerFactory.getLogger(this.getClass());

и соответствующий импорт slf4j будет автоматически импортирован. Аналогично, я хотел бы, чтобы конструктор автоматически отображался. Полный пример того, что я хотел бы видеть после нажатия кнопки create:

package test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Foo {
    private final Logger log = LoggerFactory.getLogger(this.getClass());

    public Foo() {

    }

}
  • 0
    Где-то в диалоге настроек есть способ настройки шаблонов.
  • 0
    Кроме того, вы можете использовать Lombok и просто добавить аннотацию @Slf4j в ваш класс.
Показать ещё 1 комментарий
Теги:
templates
slf4j
automation

2 ответа

0

Это должно помочь. Вы можете изменить любой шаблон, подходящий для вашей цели.

Изображение 174551

  • 0
    Это не объясняет, как это сделать, просто где.
  • 0
    Я надеялся, что можно извлечь из шаблона, показанного на скриншоте. :-)
0

Вы можете изменить шаблоны Class body New Java Files и Class body чтобы получить то, что вы хотите.

В Preferences разделе Java-> Code Style → Code Templates появляются New Java Files вы должны добавить импорт в соответствующем месте.

Изображение 174551

Измените шаблон Class body следующим образом:

private final Logger log = LoggerFactory.getLogger(this.getClass());

public void ${type_name}() {
}

для добавления регистратора и общедоступного конструктора по умолчанию.

Выполнение этих двух изменений автоматически добавит то, что вы хотите, создав новый файл класса Java с помощью Eclipse.

  • 0
    Как автоматически добавить пустой конструктор?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню