How to refactor variable type in Eclipse?

Stepan Yakovenko picture Stepan Yakovenko · Mar 3, 2011 · Viewed 27.7k times · Source

I want to refactor code like this:

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

How can i do this automatically in Eclipse so x's type promotion to long would cause dependent variables to change their types also:

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

?

Answer

Zds picture Zds · Mar 4, 2011

How I usually do is that I change one of the upstream variables to long. This causes Eclipse to give error from each assignment where you offer long instead of int. Then I just select ctrl-1 (Quick-fix) on each of them and pick "change variable x to long".

This works when the new type is not directly assignable to the old one.