簡體   English   中英

如何重構 Eclipse 中的變量類型?

[英]How to refactor variable type in Eclipse?

我想重構這樣的代碼:

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

我如何在 Eclipse 中自動執行此操作,因此 x 的類型提升為 long 會導致因變量也更改其類型:

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

?

我通常的做法是將上游變量之一更改為 long。 這會導致 Eclipse 從您提供 long 而不是 int 的每個分配中給出錯誤。 然后我只需在每個上選擇 ctrl-1(快速修復)並選擇“將變量 x 更改為長”。

當新類型不能直接分配給舊類型時,這是有效的。

我不認為你可以直接使用 Eclipse 中的重構工具來做到這一點。 但是,您可以做的是將光標放在變量x並按CTRL + SHIFT + G以查找工作區中的所有引用。 這將允許您更改任何相關引用。

IntelliJ 有這個特性(重構->類型遷移),但不幸的是,Eclipse 還沒有。 我希望 Eclipse 會盡快添加它。

如果您的字段具有 setter 和 getter 並且您已在項目中使用它們,您可以先手動更改字段的類型,然后重構其 setter 和 getter 方法。 ei 您可以通過方法重構來更改 setter 和 getter 的返回類型。
要重構方法,請使用:
打開方法上的上下文菜單 > 重構 > 更改方法簽名

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM