Как изменить тип переменной в Eclipse? - PullRequest
52 голосов
/ 03 марта 2011

Я хочу изменить код следующим образом:

int x=4;
int y=x;
System.out.println(y);

Как я могу сделать это автоматически в Eclipse, чтобы продвижение типов x на long могло бы привести к тому, что зависимые переменные также изменят свои типы:

long x=4;
long y=x;
System.out.println(y);

Ответы [ 3 ]

39 голосов
/ 04 марта 2011

Как обычно, я изменяю одну из вышестоящих переменных на long. Это заставляет Eclipse выдавать ошибку от каждого назначения, где вы предлагаете long вместо int. Затем я просто выбираю ctrl-1 (Quick-fix) для каждого из них и выбираю «изменить переменную x на long».

Это работает, когда новый тип не может быть напрямую назначен старому.

23 голосов
/ 03 марта 2011

Я не думаю, что вы можете сделать это напрямую, используя инструмент рефакторинга в Eclipse.Однако вы можете навести курсор на переменную x и нажать CTRL + SHIFT + G , чтобы найти все ссылки в вашем рабочем пространстве.Это позволит вам изменить любые зависимые ссылки.

2 голосов
/ 25 марта 2018

IntelliJ имеет эту функцию (refactor-> перенос типов), но, к сожалению, в Eclipse ее пока нет. Я надеюсь, что Eclipse добавит его в ближайшее время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...