Crear un nuevo método a partir de la selección de bloque de código existente, Eclipse
-
05-07-2019 - |
Pregunta
Estoy usando Eclipse 3.something y me gustaría saber si es posible crear un nuevo método al seleccionar un bloque de código. Obviamente, la firma del método contendría las referencias existentes necesarias y no podemos devolver más de una variable desde un método.
Tengo varios métodos donde el código relacionado con la presentación se mezcla con el código relacionado con la lógica. TY
Solución
Fuente :
Las refactorizaciones son método de extracción ( Alt - Shift - m ) y Extraer local Variable ( Alt - Shift - l ).
Pero recibo los mensajes de error:
No todas las declaraciones seleccionadas están encerradas por la misma declaración principal.
o
El comienzo de la selección contiene caracteres que no pertenecen a una declaración.
Por lo tanto, se requiere más refactorización como se menciona en la pregunta original.
Otros consejos
Nota: en el próximo Helios (eclipse3.6), el método de extracción se ha mejorado (" is " ;, porque está disponible desde septiembre de 2009, en la versión M1):
La refactorización del método de extracción ahora maneja las selecciones que contienen declaraciones continuas. Para preservar la semántica del código existente, la selección debe incluir la última declaración del bucle. En el método extraído, las declaraciones de continuación se cambian para devolver:
Para una selección que necesitaría múltiples valores de retorno en el método extraído, Eclipse ahora enumera las variables en conflicto en el mensaje de error: