Шаблоны

В окне Opens the Templates preference page Java > Редактор > Шаблоны можно создавать новые и редактировать существующие шаблоны. Шаблоны позволяют программисту быстро вставлять часто повторяющиеся фрагменты исходного кода.

Для управления и настройки шаблонов предназначены следующие кнопки:

Действие

Описание

Создать...

Открывает окно Шаблон для создания нового шаблона.

Изменить...

Открывает окно Шаблон для редактирования текущего выбранного шаблона.

Удалить

Удаляет все выбранные шаблоны.

Импортировать...

Импортирует шаблоны из файловой системы.

Экспортировать...

Экспортирует все выбранные шаблоны в файловую систему.

Экспортировать все...

Экспортирует все шаблоны в файловую систему.

Включить все

Включает все шаблоны.

Выключить все

Выключает все шаблоны.

Использовать форматирование кода

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

Окно Шаблон

Создание нового и редактирование существующего шаблона выполняются в одном и том же окне, которое описано здесь.

Окно содержит следующие поля и кнопки:

Опция

Описание

Имя

Имя шаблона.

Контекст

Контекст определяет область, в которой может использоваться шаблон, а также набор доступных предопределенных переменных шаблона.

Java
Контекст Java
Документация по Java
Контекст документации по Java

Автоматическая вставка

Вставлять шаблон автоматически, если он является единственным вариантом вставки в позиции курсора.

Описание

Описание шаблона, которое пользователь видит при выборе шаблона.

Шаблон

Образец шаблона.

Вставить переменные...

Отображает список предопределенных переменных, применимых только в данном контексте.

Переменные шаблона

В контексте Java и документации по Java определены следующие переменные:

Переменная

Описание

${cursor}

Задает позицию курсора при выходе из режима редактирования шаблона. Это полезно в случае, когда курсор нужно переместить в другое место, отличное от конца шаблона, при выходе из режима редактирования шаблона.

${date}

Преобразуется в текущую дату.

${dollar}

Преобразуется в символ доллара '$'.

Можно использовать и два знака доллара: '$$'.

${enclosing_method}

Преобразуется в имя окружающего метода.

${enclosing_method_arguments}

Преобразуется в перечисленные через запятую имена аргументов окружающего метода. Эта переменная полезна при создании операторов занесения в протокол для большого числа методов.

${enclosing_package}

Преобразуется в имя окружающего пакета.

${enclosing_project}

Преобразуется в имя окружающего проекта.

${enclosing_type}

Преобразуется в имя окружающего типа.

${file}

Преобразуется в имя файла.

${line_selection}

Преобразуется в содержимое выбранных строк.

${primary_type_name}

Преобразуется в имя простого типа текущей единицы компиляции.

${return_type}

Преобразуется в тип возврата окружающего метода.

${time}

Преобразуется в текущее время.

${user}

Преобразуется в имя пользователя.

${word_selection}

Преобразуется в содержимое выбранного фрагмента текста.

${year}

Преобразуется в текущий год.

В контексте Java дополнительно определены следующие переменные:

Переменная

Описание

${array}

Преобразуется в вариант имени объявленного массива.

${array_element}

Преобразуется в вариант имени элемента объявленного массива.

${array_type}

Преобразуется в вариант типа элемента объявленного массива.

${collection}

Преобразуется в вариант объявленного набора, реализующего java.util.Collection.

${index}

Преобразуется в вариант счетчика индекса необъявленного массива.

${iterator}

Преобразуется в вариант счетчика необъявленного набора.

${iterable}

Преобразуется в вариант имени объявленного объекта iterable.

${iterable_element}

Преобразуется в вариант имени элемента объявленного объекта iterable.

${iterable_type}

Преобразуется в вариант типа элемента объявленного объекта iterable.

${todo}

Преобразуется в вариант выбранного тега задачи.

Связанные концепции

Шаблоны

Связанные справочники

Помощника по работе с содержимым Java
Параметры тегов задач
Параметры шаблонов исходного кода
Параметры стиля исходного кода