2009-11-26 16 views
7

Estoy usando Eclipse 3.algo 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 de un método.Crear un nuevo método desde la selección del bloque de código existente, Eclipse

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

Respuesta

8

Source:

Las refactorizaciones son extracto Método (Alt - Shift - m) y extracto Local Variable (Alt - Shift - l) .

Pero yo estoy recibiendo el mensaje de error:

No todos los estados seleccionados están encerrados en el mismo comando padres.

o

El principio de la selección contiene caracteres que no pertenecen a un comunicado.

Por lo tanto, se requiere una refacturación adicional como se menciona en la pregunta original.

2

Nota: en la próxima Helios (eclipse3.6), el método de extracto de is enhanced ("es", ya que está disponible desde septiembre de 2009, en la versión M1):

La refactorización Extraer método ahora maneja selecciones que contienen declaraciones continuas. Para preservar la semántica del código existente, la selección debe incluir la última declaración del ciclo. En el método extraído, continúan las declaraciones se cambian para volver:

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/images/extract-method-continue.png

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:

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/images/extract-method-multiple-return-values.png

Cuestiones relacionadas