我想像这样重构代码:
int x=4;
int y=x;
System.out.println(y);
我如何在Eclipse中自动执行此操作,因此x的类型提升为long会导致因变量更改其类型:
long x=4;
long y=x;
System.out.println(y);
答案 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.