Как предотвратить включение Eclipse ключевого слова final в объявление переменной-члена?
Когда я набираю этот
private MyKlass myklass;
и нажмите "сохранить" в Eclipse, он станет следующим:
private final MyKlass myklass;
Как остановить Eclipse от этого?
Ответ 1
Вам нужно отключить эту опцию в ваших "save actions".
щелкните правой кнопкой мыши свой проект > свойства, затем перейдите в редактор java > save actions. перейдите на вкладку "configure", "style style", и вы получите ее внизу ( "частные поля" ).
Ответ 2
Окно - Настройки - Java - Редактор - Сохранить действия - Настроить... - Стиль кода - При необходимости используйте модификатор final
Такую же опцию можно найти в Java - Code Style - Clean up.
Ответ 3
Если вы хотите оставить эту функцию включенной вообще, но отключите ее для определенного поля, я нашел простой способ обхода. Просто объявите защищенный метод, который присваивает этому полю.
protected void preventFinal() {
field = null;
}
Ответ 4
Вы можете перейти в Project → Properties → Редактор Java → Сохранить действия, Снимите флажок "Включить специальные настройки проекта"
Ответ 5
Существует раздел, называемый "Сохранить действия в окне Eclipse" → "Настройки" → "Java → ". Там вы можете настроить дополнительные действия → (tab) style style → Variable declarations → редактировать использование конечного ключевого слова.