2012-06-14 26 views
10

Eclipse'deki refactoring işlevi gibi bir şey arıyorum ama dosyaları kopyalamak için var, yani mevcut dosyayı tutmak istiyorum, ancak başka bir tane (genellikle bir enum veya benzer) ekleyin.Eclipse'de .java dosyası

Şu anda bu dosyayı dosya sisteminde el ile kopyalayıp, sonra da Project Explorer'da klasörü yenileyerek ve sonra dosyayı Proje Gezgini'nden açarak değiştiriyorum, sonra 'n yerine, sonra çalışmaya başlayabilirim. Yeni bir önemli özellik eklediğimde, genellikle 10+ dosya için yaptığım için biraz can sıkıcı olabilir.

+1

Neden tutuklamada sadece kopyalama ve yapıştırma işlevini kullanmıyorsunuz? – biziclop

+0

Belkide [SVN] (http://en.wikipedia.org/wiki/Apache_Subversion) aradığınız nedir? U, dosyanın önceki sürümünü geri yüklemek için kullanabilir. Yani sadece tüm proje kaydetmek ve tüm sürümleri mevcut tüm dosyaları var – alaster

+0

Sadece 10 dosyaları? Bir alternatif arayan çabaya bile değmez ... IMO. Çok sayıda kopya kodu içermeyen daha iyi bir tasarım arayan zaman harcamak daha iyidir. –

cevap

12

Explorer görünümünde bir dosya seçin, sağ tıklayın ve Kopyala'u seçin. Şimdi içinde bulunduğu klasörü seçin, sağ tıklayın ve Yapıştır'u seçin. Yeni bir ad soran bir iletişim kutusu alacaksınız ve işiniz bitti. Bunu bir Java sınıfına yaparsanız, yeni adı da dosyadaki sınıfı yeniden adlandırmak için kullanılacaktır.

1

Dosyaları, Eclipse paket gezginine kopyalayıp yapıştırabilirsiniz.

1

Sormanız gereken soru şu: "Dosyaları kopyalayıp büyük bir özellik eklemek için küçük değişiklikler yapmalı mıyım?"

Kendinizi Tekrar Etmeyin, hafifçe terk edilmemek için bilgisayar bilimlerinin temel prensibi.-Kendinizi blokları, yöntemleri veya sınıfları kopyalayıp düzenlerken bulduğunuzda, çoğaltmayı ortadan kaldırmak için refactor'un mümkün olup olmadığını hemen görmelisiniz.

Bu, Eclipse'deki belirli tekniği bilmekten daha önemli olduğunu düşünüyorum.

+0

prensipte siz haklısınız ve DRY'yi hafifçe almıyorum, fakat bu durumda bu yolu kopyala-yapıştır deliliğinden daha da zor buluyorum (aksi takdirde yapmam). –

+2

Evet, oğlum, bu benim zevklerim için + 1/-1 cevabı. Söylediklerinize tamamen katılıyorum, ama yine de, genellikle bir kalıtım hiyerarşisinde ders yaratmanın bir yolu olarak, kendimi her zaman bu kesme/yapıştırma dansını yaparken buluyorum. Kes/yapıştır/düzenle zorunlu olarak çoğaltma, sadece benzerlik anlamına gelmez. –

+0

"Daha da zor" bana bir bahane gibi görünüyor. Kendimi daha çok zorluyorum. – duffymo

İlgili konular