Я пытаюсь использовать Structural Replace, чтобы пометить все частные поля как предупреждения, а затем предложить заменить их защищенными полями.(Я знаю, что многие могут не согласиться с моим выбором уровней защиты, но это отдельная проблема)
У меня есть следующее:
class $Class$ {
@Modifier("private") $FieldType$ $FieldName$ = $Init$;
}
В«Изменить переменные ...» У меня проверено «FieldName» на «Эта переменная является целью поиска».
Это правильно подсвечивает переменные, помеченные как закрытые.Тем не менее, предложение о замене совершенно неверно:
Как изменить мои настройки замены конструкции, чтобы предложить сделать поле защищенным?
ОБНОВЛЕНИЕ
Я изменил мои строки поиска / замены на следующие, что работает значительно лучше:
Это позволяет мне заменять определения полей такимикак private int foo=1
с protected int foo=1
.Тем не менее, он НЕ работает с private static final int foo=1
, который он заменяет на protected int foo=1
Любые предложения?