web-dev-qa-db-fra.com

Comment refactoriser le type de variable dans Eclipse?

Je souhaite refactoriser le code comme ceci:

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

Comment puis-je le faire automatiquement dans Eclipse, de sorte que la promotion du type de x à long entraînerait également le changement de type des variables dépendantes:

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

?

52
Stepan Yakovenko

Habituellement, je modifie l'une des variables en amont sur long. Cela provoque Eclipse pour donner une erreur de chaque affectation où vous offrez long au lieu de int. Ensuite, je sélectionne simplement ctrl-1 (Quick-fix) sur chacun d'eux et je choisis "changer la variable x en long".

Cela fonctionne lorsque le nouveau type n'est pas directement attribuable à l'ancien.

39
Zds

Je ne pense pas que vous puissiez le faire directement en utilisant l'outil de refactoring dans Eclipse. Cependant, vous pouvez placer votre curseur sur la variable x et appuyer sur CTRL + SHIFT + G pour trouver toutes les références dans votre espace de travail. Cela vous permettra ensuite de modifier toutes les références dépendantes.

23
jwir3

IntelliJ a cette fonctionnalité (refactor-> migration de type), mais malheureusement, Eclipse ne l'a pas encore. J'espère qu'Eclipse l'ajoutera bientôt.

2
user3578953