2012-06-14 17 views
10

Sto cercando qualcosa come la funzione di refactoring in Eclipse ma per copiare i file, cioè voglio mantenere il file esistente, ma aggiungerne un altro (tipicamente un enum o simile).Duplicato .java file in Eclipse

Attualmente eseguo questa operazione copiando manualmente il file nel file system, quindi aggiornando la cartella in Esplora progetti, quindi aprendo il file tramite Esplora progetti, quindi la ricerca viene sostituita, quindi posso iniziare a lavorare. Può essere un po 'noioso come lo faccio spesso per 10+ file quando aggiungo una nuova funzionalità principale.

+1

Perché non usi semplicemente la funzione copia e incolla in eclissi? – biziclop

+0

Forse [SVN] (http://en.wikipedia.org/wiki/Apache_Subversion) è quello che stai cercando? U può usarlo per ripristinare la versione precedente del file. Quindi basta salvare l'intero progetto e hai tutti i file con tutte le versioni disponibili – alaster

+0

Solo 10 file? Neanche vale la pena cercare un'alternativa ... IMO. Meglio passare il tempo a cercare un design migliore che non implichi molto codice copiato. –

risposta

12

In una vista di Explorer, selezionare un file, fare clic con il tasto destro e scegliere Copia. Ora seleziona la cartella in cui si trova, fai clic con il pulsante destro e scegli Paste. Avrai una finestra di dialogo che richiede un nuovo nome e il gioco è fatto. Si noti che se si esegue questa operazione in una classe Java, il nuovo nome verrà utilizzato anche per rinominare la classe nel file.

1

È possibile copiare e incollare file all'interno del pacchetto explorer di Eclipse.

1

La domanda che dovresti chiedere è: "Devo copiare file e apportare piccole modifiche per aggiungere una funzione importante?"

Do not Repeat Yourself è un principio fondamentale dell'informatica, da non abbandonare alla leggera.

Quando ti ritrovi a copiare e modificare i blocchi, i metodi o le classi, devi immediatamente vedere se è possibile rifattorizzare per eliminare la duplicazione.

Penso che sia più importante della conoscenza della particolare tecnica in Eclipse.

+0

in linea di principio sei corretto, e io non prendo SECCO leggermente, ma in questo caso trovo quel percorso ancora più difficile della follia copia-incolla (altrimenti non lo farei). –

+2

Sì, ragazzo, questa è una risposta + 1/-1 per i miei gusti. Sono completamente d'accordo con quello che stai dicendo, ma mi trovo ancora a fare questo ballo taglia/incolla tutto il tempo, spesso come un modo di creare classi in una gerarchia ereditaria. Taglia/incolla/modifica non implica necessariamente la duplicazione, ma solo la somiglianza. –

+0

"Ancora più difficile" sembra una scusa per me. Mi spingerei di più. – duffymo