2012-02-17 24 views
5

Kodun diğer dillerden Java'ya çevrilmesi için bir yeniden işlem yapıyorum. Otomatik olarak yapmak istiyorum. Benim problemim, özel olmayan ama aynı sınıfta sadece ilan edildiği ve onları özel yapmak istediğim birçok yönteme sahip olduğum. Çok fazla dersim var ve sanırım yarı otomatik olarak yapmamı sağlayacak bir şey varsa bunu bilmek isterim.Herkesi otomatik olarak özel (Java) olarak değiştirin

Bu yöntemleri, onları hızla özel yapmak için arayabilir miyim, biliyor musunuz? Eclipse kullanıyorum.

+4

o zaman/özel kullanarak bulmak olduğu değiştirmek ve sonra da herkese açık olmalıdır, çünkü kırmızı gitmek olanları düzeltmek için tüm halkı ayarlayabilirsiniz. – Gray

+1

Bunu neden yaptın? Bu bir üretim ortamıysa, lütfen bunu yapmayın. –

cevap

8

Tümünü tek bir seçenek olarak değiştirin.

Ama Bunu yapmayın düşündürmektedir. Programlayıcı için private ve public vardır. Sadece sınıfın kendisinden bir yöntem çağırırsanız, 'un private olması anlamına gelmez. Yapabileceğiniz en iyi şey, her seferinde birer birer geçip "bu yöntemin ortak arabirimin bir parçası mı yoksa değil mi?" Sorusunu sormaktır.

Kişisel olarak, kullanmam gereken bir sınıfta bir private yöntemiyle karşılaştığımda,% 99 oranında private bırakın ve bir geçici çözüm arayın. Çünkü kodun orijinal yazarı ne yaptığını biliyordu. Tabii ki, bu her zaman geçerli değildir.

private, bir niyet beyanıdır. Bunu, sınıfın dışından kullanmanız gerekiyorsa, demek gibi bir şey yanlış yapıyorsunuz. Buna ihtiyacın olmamalı. mesajların toplu özel olması gerekiyorsa

1

Belki bir yol, seçili belgelerde "herkese açık" kelimeleri "özel" sözcüklerle ve "Tümünü değiştir" işleviyle değiştirebilir. Ancak, yöntem imzası dışında bir kodun içeriğinde "public" varsa, yan etkileri vardır. Dize içinde belki.

Seçtiğiniz tüm yöntem imzalarını değiştirdikten sonra, istediğiniz gibi olduklarından emin olmak için bir kez daha kontrol edin.

2

Dikkat edilmesi gereken bir şey, genel kapsam olduğu varsayıldığından, sınıfınızın dışındaki yöntemleri arayarak sınıfınız olabilir. Kendinize, bunu söyleyen tüm kodlara sahip olduğunuzu garanti edebilecek durumdaysanız. Metotta, yöntemin sağ fare tıklaması ile tutulup tutulmadığını kontrol edebilir ve Referans yöntemini veya (ctrl + shift + G) tuşlarını kullanarak, bu yöntemi nereye çağırdığınızı kontrol edebilirsiniz.

Değişiklikleri herkesten özel yapabilmek için, bir arama ve değiştirme muhtemelen en iyi seçimdir.

İlgili konular