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

2022-08-31 17:00:50

我想像这样重构代码:

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

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

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

?


答案 1

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

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


答案 2

我不认为你可以直接使用Eclipse中的重构工具做到这一点。但是,您可以做的是将光标放在变量上,然后按 + + 查找工作区中的所有引用。然后,这将允许您更改任何从属引用。xCTRLSHIFTG


推荐