Estoy tratando de refactorizar una clase que tengo en 2 clases. Lamentablemente, la función de clase de extracción de eclipse solo admite las variables que realmente no son tan útiles. ¿Hay alguna manera de extraer los métodos o hay un complemento que lo haga?¿Hay alguna forma de extraer una clase con métodos en eclipse?
Respuesta
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.
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ó.
ahh hombre. Realmente desearía que hubiera una mejor opción. Eso requiere mucho más trabajo, aunque es mejor que nada, supongo –
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.
En Eclipse 3.7.1 hay una opción para mover métodos y campos fuera de una clase. Para hacerlo:
- Asegúrese de que exista la clase de destino (la clase vacía está bien, siempre que exista en el proyecto).
- 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
- 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.
Eclipse (Luna 4.4.0) ahora tiene "Método de extracción ..." como una opción en el menú contextual Refactorizar.
¿Se eliminó? Uso 4.6.3 Neon y no veo ningún método de extracción en Refactor menu-item. – AvrDragon
- 1. ¿Hay alguna forma de agrupar métodos en Java/Eclipse?
- 2. Extraer clase en Eclipse
- 3. ¿Hay alguna forma de enumerar todas las llamadas de iguales() de una determinada clase con Eclipse?
- 4. ¿Hay alguna forma de que jadclipse funcione con Eclipse 3.4?
- 5. ¿Hay alguna forma mejor de extraer la hora del día?
- 6. ¿Hay alguna forma de extraer/actualizar todos los subrepos?
- 7. ¿Hay alguna forma de extraer .NET 2.0 de .NET 3.5?
- 8. ¿Hay alguna forma de doblar el código manualmente en Eclipse?
- 9. ¿Hay alguna forma de extraer recursos de cadenas en un proyecto de Android en IntelliJ IDE?
- 10. ¿Hay alguna manera fácil de adjuntar una fuente en Eclipse?
- 11. ¿Hay alguna forma de extraer un dict en Python en el espacio de nombres local?
- 12. ¿Hay alguna forma más corta de extraer grupos de una expresión regular Powershell?
- 13. ¿Hay alguna forma de plegar los subbloques de eclipse como una instrucción "if"?
- 14. ¿Hay alguna forma de manejar una cantidad variable de parámetros en una clase de plantilla?
- 15. ¿Hay alguna forma de devolver resultados múltiples con una subconsulta?
- 16. ¿Hay alguna forma de usar TransactionScope con una conexión existente?
- 17. Forma preferida de declarar métodos en una clase
- 18. ¿Hay alguna manera de autogenerar envolturas en Eclipse?
- 19. ¿Hay alguna forma en C# para anular un método de clase con un método de extensión?
- 20. ¿Hay alguna forma de sobrecargar los métodos de extensión en C#?
- 21. ¿Hay alguna forma de eliminar los metadatos en las configuraciones de ejecución de Eclipse?
- 22. Forma de extraer Google Sinónimos
- 23. ¿Hay alguna forma de comunicarse con dispositivos USB en Android?
- 24. ¿Hay alguna forma de sobrecargar + = en python?
- 25. ¿Hay alguna forma de currying en C?
- 26. ¿Hay alguna forma de almacenar fechas en árabe con Postgres?
- 27. ¿Hay alguna forma de hacer un PUT con WebClient?
- 28. C# - ¿Hay alguna forma de lanzar una colección genérica?
- 29. ¿Hay alguna forma de regexp-quote una cadena en Node.js?
- 30. ¿Hay alguna forma de usar `exec` en una cláusula where?
Ahh una gran idea para utilizar la vista de esquema. Estaba usando copiar pegar, pero esto ayudaría mucho –