2011-07-16 10 views
6

Estoy creando varias clases que son similares a una que ya tengo. En este momento, hago clic con el botón derecho en el archivo .java y luego selecciono "copiar". Después de eso, hago clic derecho y selecciono "pegar". Luego procedo a modificar el archivo. Hago lo mismo para su correspondiente archivo de diseño .xml.Android Eclipse: ¿Cuál es la forma más fácil de duplicar una clase?

Me preguntaba si existe una forma más inteligente de hacerlo. ¿Quizás uno con cierta inteligencia agregada para configurar automáticamente los nuevos archivos de forma semiautomática?

+2

¿Por qué estás duplicando clases? ¿Sería la herencia una mejor opción? –

+0

si son similares, ¿no puede usar el mismo archivo xml y modificar elementos de certificado (texto, fondo, etc.) ligeramente en el código java? –

+0

No estoy buscando una solución basada en la herencia en este momento, sino simplemente algunos accesos directos fáciles de teclado/menú que Eclipse puede tener para copiar/refactorizar. No son lo suficientemente similares como para garantizar la herencia.Solo intento ahorrar tiempo/presionar teclas/mouseclicks. ¡Gracias! – gonzobrains

Respuesta

8

Al hacer clic en el archivo y presionar Ctrl-C se copiará el archivo. Haga clic en la carpeta y presione Ctrl-V.

+0

Creo que esto será lo más cercano que voy a llegar a lo que estoy buscando. – gonzobrains

+0

Copiar el archivo a la misma carpeta también cambia automáticamente el nombre de la clase cuando ingresa el nuevo nombre de archivo. Práctico. – teynon

0

Si se trata de una clase que necesita copiar muy a menudo ... es tal vez la funcionalidad y el comportamiento que desea en las clases copiadas. Es muy fácil de usar el uso de la herencia.

Por lo tanto, cree una clase que tenga una funcionalidad común como una superclase y permita que todas las clases que necesitan esa funcionalidad la amplíen. Eso es todo.

Copiar y pegar no es una buena idea ... porque distribuirá la misma lógica en múltiples archivos, lo que será un dolor en caso de que quiera cambiar algún comportamiento: tendrá que editar todos los archivos copiados. La herencia los mantendrá en un solo lugar.

1

No pude encontrar ninguna opción DUPLICATE en el menú R-Click. Pero un buen viejo CTR + C, CTRL + V justo en eclipse hace el trabajo.

0

A menudo necesito hacer esto para clases internas, en lugar de duplicar archivos. He aquí cómo lo hago:

  • Abrir vista Esquema (Ctrl-WO)
  • Seleccionar clase interna en la vista Esquema
  • Copiar (Ctrl-C)
  • Seleccione la parte superior clase -level
  • Pegar (Ctrl-V)

Esto crea una nueva clase interna dentro de la clase de nivel superior.

Cuestiones relacionadas