2017-01-08 5 views
0

в Java, не final переменные используют соглашение об именах в верхнем регистре для каждой первой буквы слова: myInteger.
final переменные используют все заглавные буквы и подчеркивание для разделения слов: MY_INTEGER.Можно ли переименовать переменную, отличную от `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `или '' '' '' '' '' ''

В Eclipse, можно переименовать varialbe с помощью Alt + Shift, + R и что берет на себя все ссылки. Мой вопрос: есть ли способ легко переименовать varialbe между стилями final и не final. В противном случае мне нужно повторить более или менее полное имя.

+0

Предположим, что есть способ, как вы измените места, где вы фактически используете переменную? – Maroun

+0

@MarounMaroun Я не меняю место, просто имя и ссылки. Это обычное переименование, как если бы вы сделали опечатку и пытались ее исправить. – user1803551

+0

Рефакторинг - ваш лучший вариант. – Maroun

ответ

1

Если я правильно понимаю ваш вопрос, это то, что вы ожидаете: автоматический способ изменения стиля кодирования имени, используемого для переменной (я пропустил слово final намеренно, потому что final означает, что его значение может 't быть измененным и, следовательно, не переменной). То есть MY_INTEGER для myInteger и наоборот. Если это правильно, я думаю, что ответ нет в Eclipse.

+0

Да, это функциональность, которую я искал. Eclipse предупреждает вас, если вы используете нижний регистр для имен классов, например, и предлагает исправить его для вас. Я думал, что для полей будет аналогичная функциональность, но, видимо, нет. – user1803551

+0

Вот частичная хорошая новость! Я просто столкнулся с этой ситуацией. Я просто хотел изменить 'private static final Ignite IGNITE = ...' на 'private static Ignite ignite = ...'. Я удалил ключевое слово 'final', выделил имя« IGNITE »и нажал CTRL-Space, чтобы получить« ignite »и _vice versa_. –

+0

Какая часть хороших новостей? – user1803551

-1

Вы можете использовать функцию рефакторинга переименования среды IDE для изменения имени переменной. Вы не можете изменить «стиль» имени на Java, потому что это не концепция Java. Вы изменяете имя переменной.

Кроме того, вы не используете имена верхнего и нижнего подчеркивания для переменных final, вы используете их для постоянных переменных или по расширению, final ссылки на неизменяемые объекты. final ссылки на изменчивые объекты используют случай верблюда с начальной строчной буквой. Не все переменные final являются константами.

Смежные вопросы