2011-03-03 19 views
47

Quiero refactorizar código como este:Cómo refactorizar el tipo de variable en Eclipse?

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

¿Cómo puedo hacer esto de forma automática en Eclipse así que tipo de promoción de X a largo causaría variables dependientes a cambiar sus tipos también:

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

?

Respuesta

33

Lo que suelo hacer es que modifico una de las variables en sentido ascendente a larga. Esto hace que Eclipse genere un error en cada tarea en la que ofrezca long en lugar de int. Luego, solo selecciono ctrl-1 (Quick-fix) en cada uno de ellos y selecciono "change variable x to long".

Esto funciona cuando el nuevo tipo no es asignable directamente al anterior.

+5

Para que sea un poco más rápido, puede navegar al error anterior/siguiente con 'ctrl +,'/'ctrl + .'. –

+1

Realmente debería haber una mejor manera :( – chrismarx

21

No creo que pueda hacer esto directamente con la herramienta de refactorización de Eclipse. Sin embargo, lo que puede hacer es colocar el cursor sobre la variable x y golpeó CTRL +SHIFT +G para encontrar todas las referencias en su espacio de trabajo. Esto le permitirá cambiar cualquier referencia dependiente.

Cuestiones relacionadas