2009-11-27 20 views

Respuesta

8

Otra solución es CTRL C - CTRL V la clase en otro, y se inicia la eliminación de lo que no quiere ...

Puede seleccionar varios elementos en la vista de esquema de la nueva clase y seleccione eliminar.
Crudo pero efectivo.

alt text http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/gettingStarted/images/view_outline_search_references.png

+2

Ahh una gran idea para utilizar la vista de esquema. Estaba usando copiar pegar, pero esto ayudaría mucho –

6

La refactorización "Extract Superclass" es mucho más útil para esto. Le permitirá elegir los miembros y los métodos que desee, y luego usar "Agregar Requerido" para agregar cualquier miembro de la clase que se requiera para hacer que funcionen los métodos que eligió.

+0

ahh hombre. Realmente desearía que hubiera una mejor opción. Eso requiere mucho más trabajo, aunque es mejor que nada, supongo –

0

En este momento, han recurrido al uso de "clase copiar y borrar métodos" como se describió anteriormente o el uso de extracto de Clase de IntelliJ, que hace mover ambos métodos y clases, aunque buggily.

Espero que otros voten por la corrección del error https://bugs.eclipse.org/bugs/show_bug.cgi?id=312347. Realmente me gustaría que Eclipse tenga una clase de extracción completamente funcional.

2

En Eclipse 3.7.1 hay una opción para mover métodos y campos fuera de una clase. Para hacerlo:

  1. Asegúrese de que exista la clase de destino (la clase vacía está bien, siempre que exista en el proyecto).
  2. En la clase de origen, seleccione los métodos que se desea eliminar (la vista de esquema funciona muy bien para esto), haga clic derecho en la selección y elija Mover
  3. Seleccione la clase de destino en el menú desplegable/Navegar

Sus miembros ahora se extraen. Corrija cualquier problema de visibilidad (Source> Generate Getters and Setters es muy útil para esto) y ya está todo listo.

0

Eclipse (Luna 4.4.0) ahora tiene "Método de extracción ..." como una opción en el menú contextual Refactorizar.

+0

¿Se eliminó? Uso 4.6.3 Neon y no veo ningún método de extracción en Refactor menu-item. – AvrDragon

Cuestiones relacionadas