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

Шаблоны классов Eclipse: Java

В Eclipse 3.5 под Windows → Настройки → Java > Редактор → Шаблоны, я могу добавить шаблоны кода. Однако эти шаблоны могут содержать только фрагменты, которые я могу вставить в существующий Java-класс.

Можно ли создавать шаблоны для всех классов Java, которые я могу добавить, например, с помощью File → New → My-Java-Class?

4b9b3361

Ответ 1

Вы можете добавить 'новые мастера файлов для затмения, но вам нужно напишите новый плагин, чтобы сделать это. Я не знаю простого способа сделать это во время выполнения, в стиле шаблонов MS Office, который, как я думаю, является тем, что вы пытаетесь сделать.

Новый механизм для шаблонов может быть полезным плагином, но я не могу найти ничего, что уже делает.

Ответ 2

Что вы можете сделать, это добавить обычный короткий код (java → editor → templates),

то есть. создать шаблон редактора "newcustomclass" - это содержимое класса, о котором вы говорите.

Затем создайте новый класс java обычным способом, удалите все содержимое, а затем используйте шаблон кода "newcustomclass" для создания нового класса auto java.

Вот пример простого класса исключений:

public class ${enclosing_type} extends Exception {

    /**
     * Constructs with the given throwable
     * @param t the throwable to throw
     */
    public ${enclosing_type}(Throwable t) {
        super(t);
    }

    /**
     * Constructs with the given message
     * @param message the message of the exception
     */
    public ${enclosing_type}(String message) {
        super(message);
    }

    /**
     * Constructs with the given message and the original throwable cause
     * @param message the message of the exception
     * @param t the original throwable
     */
    public ${enclosing_type}(String message, Throwable t) {
        super(message, t);
    }
}

Ответ 3

Да! Окно → Настройки → Java → Стиль кода → Шаблоны кода

Выберите "Код" на панели дерева и новые файлы Java.

Ответ 4

Вы можете попробовать этот eclipse плагин, который позволит вам создать класс Java с множеством настраиваемых параметров, например. аннотации или XML-конфигурации.

Ответ 5

Желая сделать что-то похожее, я в итоге применил сходный подход к ответу Майкла Уайлса, используя шаблон редактора Java. Однако мне пришлось использовать $ {primary_type_name} вместо $ {enclosingType} для заполнения имени класса. По моему опыту $ {enclosingType} потерял бы имя класса, как только все содержимое было удалено перед вводом команды шаблона. Это с затмением Версия: 2.2.500.v20190307-0500

В качестве примера ниже приведены шаги для создания команды шаблона для создания новой службы Spring с включенным ведением журнала Lombok.

1) Сначала мы должны создать шаблон редактора Java Preferences->Java->Editor->Template.
* Введите create-spring-service для имени
* Оставьте Java выбранным для поля Context
* Введите следующий шаблон в поле Pattern.

package ${enclosing_package};

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

@Slf4j
@Service
public class ${primary_type_name} {
    ${cursor}
}

2) Создать новый класс.
3) Откройте новый класс и выберите все ctl → a
4) Затем вызовите шаблон, нажав ctl → space и начните вводить имя шаблона create-spring-service

Примечание: при вводе шаблона в поле Pattern вы можете ввести $ или нажать ctl → space чтобы просмотреть список предопределенных переменных шаблона.

Онлайн список доступных переменных шаблона