Есть ли способ заставить Eclipse автоматически сделать все мои переменные окончательными?
Я стараюсь избегать наличия необязательных переменных, когда это возможно, и это сохранит некоторую типизацию, если Eclipse автоматизирует это для меня (также я не забываю это делать). Я бы хотел, чтобы он обнаружил, когда я добавляю новый оператор назначения/объявления переменной, и как только я его закончу, вставьте модификатор final
.
Есть ли опция конфигурации или легкий плагин, который бы выполнил это?
Ответы
Ответ 1
Вы можете добавить его как " Сохранить действие", чтобы всякий раз, когда вы сохраняете файл, Eclipse добавляет final
к вашим переменным. Вот как это делается:
- Перейдите в Окно > Настройки > Java > Редактоp > Сохранить действия
- Отметьте Дополнительные действия и нажмите Настроить
- На вкладке Стиль кода находится раздел Объявления переменных, и вы можете отметить Использовать модификатор
'final', где возможно. Вы можете выбирать между частными полями, параметрами и локальными переменными.
Или вы можете сделать то же самое вручную (каждый раз в то время как или для существующей базы кода) с помощью Очистить
Ответ 2
Вы можете использовать щелчок правой кнопкой мыши → источник → очистка.
Сначала вы должны определить в разделе "Форматировать код" предпочтение, которое вы действительно хотите очистить.
Ответ 3
Checkstyle
Плагин может сделать это за вас. Сначала вы должны настроить конфигурацию checkstyle, а затем включить checkstyle в своем проекте и позволить ему изменять свой код при сохранении java файла.
Ответ 4
Это может быть не самое надежное решение, но для примитивов и/или типов, которые вы используете много, вы можете определить макросы
int --> final int
byte[] --> final byte[]
List --> final List
Мне тоже очень нравится идея форматирования, но тогда вы должны принять все остальные форматы, которые у него есть, что может быть громоздким.