2012-06-14 29 views
10

Estoy buscando algo así como la función de refactorización en Eclipse, pero para copiar archivos, es decir, quiero conservar el archivo existente, pero agregar otro (por lo general, una enumeración o similar).Archivo duplicado .java en Eclipse

Actualmente hago esto copiando manualmente el archivo en el sistema de archivos, luego actualizando la carpeta en el Explorador de proyectos, luego abro el archivo a través del Explorador de proyectos, luego busco y reemplazo, entonces puedo comenzar a trabajar. Puede ser un poco tedioso ya que a menudo hago esto para más de 10 archivos cuando agrego una nueva característica principal.

+1

¿Por qué no utiliza la función de copiar y pegar en eclipse? – biziclop

+0

Tal vez [SVN] (http://en.wikipedia.org/wiki/Apache_Subversion) es lo que estás buscando? U puede usarlo para restaurar la versión anterior del archivo. Así que solo guarda el proyecto completo y tiene todos los archivos con todas las versiones disponibles – alaster

+0

¿Solo 10 archivos? Ni siquiera vale la pena el esfuerzo buscando una alternativa ... IMO. Mejor pasar el tiempo buscando un mejor diseño que no involucre mucho código copiado. –

Respuesta

12

En una vista del Explorador, seleccione un archivo, haga clic con el botón derecho y elija Copiar. Ahora seleccione la carpeta en la que se encuentra, haga clic con el botón derecho y elija Pegar. Obtendrá un diálogo pidiendo un nuevo nombre, y listo. Tenga en cuenta que si hace esto en una clase de Java, el nuevo nombre también se usará para cambiar el nombre de la clase en el archivo.

1

Puede copiar y pegar archivos dentro del explorador de paquetes de Eclipse.

1

La pregunta que debe hacerse es: "¿Debo estar copiando archivos y haciendo pequeños cambios para agregar una función importante?"

Do not Repeat Yourself es un principio fundamental de la informática, que no debe abandonarse a la ligera.

Cuando se encuentre copiando y modificando bloques, métodos o clases, debería ver inmediatamente si es posible refactorizar para eliminar la duplicación.

Creo que es más importante que conocer la técnica particular en Eclipse.

+0

en principio tienes razón, y no tomo DRY a la ligera, pero en este caso encuentro ese camino aún más difícil que la locura de copiar y pegar (de lo contrario, no lo haría). –

+2

Sí, muchacho, esta es una respuesta + 1/-1 para mis gustos. Estoy totalmente de acuerdo con lo que estás diciendo, pero todavía me encuentro haciendo esta danza de cortar/pegar todo el tiempo, a menudo como una forma de crear clases en una jerarquía de herencia. Cortar/pegar/editar no implica necesariamente duplicación, solo similitud. –

+0

"Aún más difícil" parece una excusa para mí. Me esforzaría más. – duffymo

Cuestiones relacionadas