如何在Eclipse中重构变量类型?

时间:2011-03-03 19:25:27

标签: java eclipse refactoring

我想像这样重构代码:

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

我如何在Eclipse中自动执行此操作,因此x的类型提升为long会导致因变量更改其类型:

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

3 个答案:

答案 0 :(得分:38)

我通常做的是将一个上游变量更改为long。这会导致Eclipse在您提供long而不是int的每个赋值中给出错误。然后我只选择ctrl-1(快速修复)并选择“将变量x更改为长”。

当新类型无法直接分配给旧类型时,此方法有效。

答案 1 :(得分:23)

我认为您不能使用Eclipse中的重构工具直接执行此操作。但是,您可以做的是将光标放在变量x上并点击 CTRL + SHIFT + G 以查找所有引用在你的工作区。这将允许您更改任何从属参考。

答案 2 :(得分:2)

IntelliJ has this feature (refactor->type migration), but unfortunately, Eclipse doesn't have it yet. I hope Eclipse will add it soon.