2017-02-20 26 views
7

Bu basit bir soru olabilir: Yöntem kodunun çoğunu "son" olarak yapmak için Java kodumu nasıl büyük ölçüde yeniden düzenleyebilirim? Bu bizim "kontrol tarzı" kurallarımızdan birini takip etmektir. Binlerce Java dosyamız var, bu yüzden hepsini elle düzenlemek bizim için kabul edilebilir bir çözüm değil.Massac refactor - Java anahtar sözcüğü için son anahtar kelimenin nasıl eklenir

IntelliJ'de böyle bir refactor seçeneği bulamadım. Herkes yardımcı olabilecek herhangi bir araç biliyor mu? Ya da bunu başarmak için herhangi bir akıllı yaklaşım?

cevap

17

Bunun için IntelliJ yaptığı denetimler mekanizmasını kullanabilirsiniz:

  1. gidin İsme Göre> Çalıştır Muayene Analyze için
  2. için
  3. ara "Yerel değişken veya parametre nihai olabilir" emin olun
  4. uyarı "Yöntem parametrelerini raporla" seçeneği işaretli tek seçenektir.
  5. ağacın kökünü seçin ('nihai hale " + ENTER basıp
  6. tıklayın ALT' nihai olabilir Yerel değişkeni veya parametre okumalı. Bu, tüm eksik yerlerde final değiştirici eklemek gerekir .

bunu yaptıktan sonra, daha da hata yapma konusunda sizi uyaran böylece IDE'nizde bu muayene etkinleştirmek isteyebilirsiniz:

  1. gidin t o Dosya-> Ayarlar-> Editör-> İncelemeler
  2. "Lokal değişken veya parametre sonlanabilir" uyarısı için uyarı
  3. "Yöntem parametrelerini raporla" seçeneğinin işaretli olduğundan emin olun.
+0

Sınıf alanlarına son öznitelik eklemek için benzer bir yol varsa, biliyor musunuz? – cwoebker

+0

@cwoebker Aynı yaklaşımı "Saha son olabilir" denetimi ile kullanabilirsiniz. – Mureinik

2

Yasal Uyarı: IDE savaşı başlatmak istemiyorum ve intelliJ kullanmıyorum, bu yüzden orada yapmanın bir yolu olabilir. Fakat bunu yapmak için bir araç istediğinden ve manuel çaba, bunun için farklı bir IDE kullanarak haklı çıkabileceğinden, burada tutulmaya devam edersiniz.

Tutulmada, mümkün olan en son eklemeleri yapmak için "temizleme" görevini yapılandırabilirsiniz. Temizleme görevi, tek editör pencerelerinde ve ayrıca "kaynak" içerik menüsünden tüm projede çalıştırılabilir.

İlgili konular