web-dev-qa-db-ja.com

Eclipseで変数タイプをリファクタリングする方法は?

このようなコードをリファクタリングしたい:

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

これをEclipseで自動的に行うにはどうすればxの型昇格が長くなり、従属変数も型を変更することができますか?

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

52

私が通常行う方法は、アップストリーム変数の1つをlongに変更することです。これにより、Eclipseは、intではなくlongを提供する各割り当てからエラーを発生させます。次に、それぞれに対してctrl-1(クイックフィックス)を選択し、「変数xをlongに変更」を選択します。

これは、新しいタイプが古いタイプに直接割り当てられない場合に機能します。

39
Zds

Eclipseのリファクタリングツールを使用してこれを直接行うことはできないと思います。ただし、できることは、変数xの上にカーソルを置いて、 CTRL + SHIFT + G ワークスペース内のすべての参照を検索します。これにより、依存参照を変更できます。

23
jwir3

IntelliJにはこの機能があります(リファクタリング->タイプの移行)が、残念ながらEclipseにはまだありません。 Eclipseがすぐに追加することを願っています。

2
user3578953