Как я могу предотвратить добавление ключевого слова 'final' в объявление переменной члена Eclipse? - PullRequest
18 голосов
/ 22 августа 2011

Когда я набираю это

private MyKlass myklass;

и нажимаю 'сохранить' в Eclipse, оно становится таким:

private final MyKlass myklass;

Как мне остановить Eclipse от этого?

Ответы [ 5 ]

21 голосов
/ 22 августа 2011

Вам необходимо отключить эту опцию в ваших «действиях сохранения».

щелкните правой кнопкой мыши свой проект> свойства, затем перейдите в редактор Java> сохранить действия. перейдите на вкладку «настройка», «стиль кода», и она появится внизу («приватные поля»).

15 голосов
/ 22 августа 2011

Окно - Настройки - Java - Редактор - Сохранить действия - Настроить ... - Стиль кода - Использовать модификатор final, когда это возможно

Такую же опцию можно найти в Java - Стиль кода - Очистить.

10 голосов
/ 27 июня 2012

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

protected void preventFinal() { field = null; }

2 голосов
/ 22 августа 2011

Вы можете перейти к «Проект» -> «Свойства» -> «Редактор Java» -> «Сохранить действия», снимите флажок «Включить параметры проекта»

1 голос
/ 22 августа 2011

В Eclipse Window есть раздел Сохранить действия -> Настройки -> Java -> Редактор.Там можно настроить дополнительные действия -> стиль кода (вкладка) -> объявления переменных -> изменить использование конечного ключевого слова.

...