Refactorización/Inline Temp

De Wikilibros, la colección de libros de texto de contenido libre.

Inline Temp[editar]

Es una característica de refactorización que consiste en que si una variable temporal solo se usa para almacenar el resultado de una llamada a un método, podemos sustituirla por la propia llamada y eliminar la variable. Reemplaza usando una variable temporal por su valor. En ocasiones usada para traer códigos juntos en preparación para otras refactorizaciones como la Extracción de un método.

¿Cuándo debe usarse esta característica?[editar]

La única vez que Inline Temp es usado por sí solo es cuando se encuentra una variable temporal que se asigna el valor de una llamada a un método. En ocasiones, este no hace ningún daño al código y seguramente puedes dejarlo allí. Si la temporal está en el camino de otra refactorización como la Extracción de un método, se debe alinear a esta.

Pasos para usar Inline Temp[editar]

1.Marcar la variable como final para asegurarnos que no se está reasignando más adelante.

2.Si no hay errores de compilación, continuamos.

3.Seleccionar la variable a sustituir.

4.SHIFT + ALT + I (o bien, click derecho > Refactor > Inline Temp)

5.Compilar y probar.

Ejemplo:

Antes de refactorizar:

1 public boolean test() {
2 double basePrice = anOrder.basePrice();
3 return (basePrice > 1000);
4 }

Se selecciona la variable basePrice y se refactoriza con Inline Temp, siguiendo los pasos, quedando así:

1 public boolean test() {
2 return (anOrder.basePrice() > 1000);
3 }

Referencias[editar]