Как изменить сигнатуру метода SET, которую генерирует Aclipse Auto?

StackOverflow https://stackoverflow.com/questions/1291625

Вопрос

Мой текущий проект имеет соглашение о кодировании, на которое переменные экземпляра никогда не упоминаются с этим. Префикс и что параметры никогда не должны скрывать переменные экземпляра.

Это приводит к сеттерам, которые выглядят:

public void setFoo(final Foo aFoo)
{
  foo = aFoo;
}

К сожалению, Eclipse не генерирует это для меня по умолчанию. Я нашел в стиле кода, я могу приблизиться к нему, добавив A в список префиксов параметров, однако я хочу, чтобы он только применил для установленных методов, и я бы тоже хотел добавить окончательный тег.

Есть ли способ достичь этого с помощью шаблонов? Какая -то другая конфигурация?

Это было полезно?

Решение

Я думаю, что в настоящее время единственный способ применять префиксы параметров только для методов сеттера - это написать новый шаблон для методов сеттера, но этот шаблон не будет использоваться генератором дохода. Вы можете увидеть список существующих шаблонов под Окно->Предпочтения->Ява->редактор->Шаблоны, посмотри это вопрос Для некоторых намеков на создание шаблона.

Вы можете изменить настройки Eclipse, чтобы указать префиксы (и суффиксы) для всех типов переменных либо на рабочем пространстве, либо на уровне проекта, это будет применяться ко всем методам, а не только сеттерам. Вы можете использовать функцию «Очистка», чтобы убедиться, что ваши параметры являются окончательными.

Чтобы успокоить ваше соглашение о коде, вы мог Укажите, что все переменные экземпляра вместо этого префикс.


Переменные префиксы

Чтобы изменить настройки рабочей области, перейдите к Окно->Предпочтения->Ява->Стиль кода, а затем отредактируйте список, чтобы использовать предпочтительные префиксы/суффиксы.

Чтобы изменить настройки проекта, откройте свойства проекта (Альт + Войти), затем выберите Java Code Style, Выбрать Включить настройки конкретных проектов, затем отредактируйте предпочтения, как для рабочей области.

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


Окончательные параметры

Чтобы гарантировать, что все параметры метода являются окончательными, вы можете изменить процессор очистки Java, чтобы добавить финал к параметрам. Под Окно->Предпочтения->Ява->Стиль кода->Убирать, вы можете скопировать или отредактировать активный профиль. Под Стиль кода Вкладка, выберите Используйте модификатор «окончательный», где это возможно в Переменные объявления раздел, затем убедитесь Параметр выбран. Уборка будет применена при беге Источник->Убирать

Чтобы получить окончательные параметры, применяемые автоматически при каждом сохранении, вы можете изменить действия сохранения, под Окно-> ** предпочтения->Ява->редактор->Сохранить действия, гарантировать Выполнить выбранные действия при сохранении Ящик выбран (это также отформатирует ваш код и организует импорт, если хотите), выберите Дополнительные действия вариант и Настройка, тогда под Стиль кода, применить так же, как и выше

Другие советы

Очень простой...

  1. В вашем проекте, в папке Root Project, создайте папку с названием .settings (Это может быть уже там).
  2. В этой папке создайте текстовый файл с названием org.eclipse.jdt.core.prefs
  3. В этом файле включите следующую строку:

org.eclipse.jdt.core.codeComplete.argumentPrefixes=a

Вот и все, все готово. Это должно просто работать. Я не смог найти надлежащую документацию для этого, но вот некоторые другие варианты, которые вы можете установить:

org.eclipse.jdt.core.codeComplete.argumentPrefixes= org.eclipse.jdt.core.codeComplete.argumentSuffixes= org.eclipse.jdt.core.codeComplete.fieldPrefixes= org.eclipse.jdt.core.codeComplete.fieldSuffixes= org.eclipse.jdt.core.codeComplete.localPrefixes= org.eclipse.jdt.core.codeComplete.localSuffixes= org.eclipse.jdt.core.codeComplete.staticFieldPrefixes= org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=

Вы можете использовать Плагин быстрого кодового затмения сделать это довольно легко.

Eclipse -> Preferences -> Java -> Code Style -> Шаблоны кода -> Код

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top