Eclipse: шаблоны классов Java - PullRequest
       7

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

17 голосов
/ 21 января 2010

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

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

Ответы [ 5 ]

21 голосов
/ 21 января 2010

Что вы могли бы сделать, это добавить обычное сокращение кода (java -> редактор -> шаблоны),

т.е. Создайте шаблон редактора "newcustomclass", который будет содержанием класса, о котором вы говорите.

Затем создайте новый класс Java обычным способом, удалите все содержимое, а затем используйте шаблон кода «newcustomclass» для создания нового автоматического класса 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);
    }
}
6 голосов
/ 21 января 2010

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

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

5 голосов
/ 21 января 2010

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

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

1 голос
/ 23 июня 2011

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

0 голосов
/ 17 мая 2019

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...