Как изменить сигнатуру метода set, которую автоматически генерирует Eclipse?

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

В результате сеттеры выглядят так:

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

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

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

Ответы на вопрос(4)

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

Решение Вопроса

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

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

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

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

Чтобы изменить настройки рабочего пространства, перейдите кWindow->Настройки->Java->Стиль кода, а затем отредактируйте список, чтобы использовать ваши предпочтительные префиксы / суффиксы.

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

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

Конечные параметры

Чтобы все параметры метода были окончательными, вы можете изменить процессор очистки Java для добавленияокончательный параметрам. ПодWindow->Настройки->Java->Код Стиль->ОчиститьВы можете копировать или редактировать активный профиль. ПодСтиль кода выберите вкладкуИспользовать модификаторокончательный» где возможно вОбъявления переменных раздел, затем убедитесь,параметр выбран. Очистка будет применяться при запускеSource->Очистить

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

 Gerardo Contijoch27 февр. 2013 г., 14:21
+1 для ссылки на префиксы переменных, не так лиЯ не знаю, было ли это возможно.
 Travis Dixon24 авг. 2009 г., 03:40
Тот'хороший ответ, но этов основном говорятНет вы можете't изменить формат автоматически генерируемых сигнатур методов затмения и метода установки без изменения всех других автоматически генерируемых сигнатур методов " и это разочаровывает и удивляет, учитывая глубину их шаблонного механизма. Спасибо за детали в работе, хотя яя уверен, что онипомогу кому-нибудь после
 Rich Seller24 авг. 2009 г., 11:31
Да я'боюсь, что нетЭто средство для выполнения именно того, что вы хотите по умолчанию. Но Eclipse позволяет вам префиксировать переменные экземпляра и использовать "этот."так что это разумное упущение на мой взгляд. Ваши стандарты кодирования, к сожалению, попадают в пропасть. Обратите внимание, что вы можете сделать параметры окончательными, поэтому у вас есть частичное решение.

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

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=

 Jonathan18 авг. 2009 г., 16:19
Тот'это просто? :-П
 Travis Dixon26 авг. 2009 г., 01:43
У меня нетЯ не пробовал, но похоже, что он сконфигурирует весь сгенерированный код, а не только сигнатуры методов установки и получения. Это просто версия прямого ответа другого ответа? Или это делает что-то другое?
 zvikico26 авг. 2009 г., 06:26
Да, этоЭто в значительной степени так.
 pharaoh14 сент. 2012 г., 06:28
Спасибо человек, понравилось твое решение.

Плагин быстрого кода Eclipse сделать это довольно легко.

Ваш ответ на вопрос