Шаблоны классов Eclipse: Java
В Eclipse 3.5 под Windows → Настройки → Java > Редактор → Шаблоны, я могу добавить шаблоны кода. Однако эти шаблоны могут содержать только фрагменты, которые я могу вставить в существующий Java-класс.
Можно ли создавать шаблоны для всех классов Java, которые я могу добавить, например, с помощью File → New → My-Java-Class?
Ответы
Ответ 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
чтобы просмотреть список предопределенных переменных шаблона.
Онлайн список доступных переменных шаблона