Son zamanlarda Eclipse IDE'de "Eylemleri Kaydet" özelliğinin sevincini keşfettim. Kodumu yeniden biçimlendirmeye, eksik @Override
ek açıklamalar eklemeye ve ifadelerde gereksiz parantezleri kaldırmaya veya final
her vurduğumda otomatik olarak her yere anahtar kelime koymaya zorlanıyorum ctrl + S
. Bu tetikleyicilerin bazılarını etkinleştirdim ve oğlum, çok yardımcı oluyor!
Bu tetikleyicilerin çoğunun kodum için hızlı bir akıl sağlığı kontrolü gibi davrandığı ortaya çıktı.
- Bir yöntemi geçersiz kılmak istedim ama vurduğumda ek açıklama görünmedi
ctrl + s
mi? - belki bir yerde parametre tiplerini berbat ettim!
- Bazı parantez kaydetme kodundan kaldırıldı? - belki de bir mantık ifadesinin bir programcının çabucak dolaşması çok zordur. Aksi halde, neden bu parantezi ilk etapta ekleyeyim?
- Bu parametre veya yerel değişken değil
final
. O mu var değerini değiştirmek için?
Daha az değişken, hata ayıklama zamanında daha az sorun değiştirdiği ortaya çıktı. Kaç kez bir değişkenin değerini sadece bir şekilde 5'ten 7'ye değiştiğini bulmak için takip ediyordunuz? "Nasıl olabilir ?!" kendinize sorun ve mantığınızda bir hata yaptığınızı öğrenmek için sayısız yönteme adım atarak birkaç saat geçirin. Ve düzeltmek için bir bayrak daha, birkaç koşul eklemeniz ve burada ve orada bazı değerleri dikkatlice değiştirmeniz gerekir.
Hata ayıklamaktan nefret ediyorum! Hata ayıklayıcıyı her çalıştırdığımda zamanımın tükendiğini hissediyorum ve umutsuzca çocukluk hayallerimin en azından bazılarının gerçek olmasını sağlamak için o zamana ihtiyacım var ! Hata ayıklama ile cehenneme! final
demek ki artık gizemli değer değişiklikleri yok. Daha fazla final
s => benim kod daha az dayanıksız parçaları => daha az hata => iyi şeyler yapmak için daha fazla zaman!
final
Sınıflara ve yöntemlere gelince gerçekten umrumda değil. Ben polimorfizmi seviyorum. Polimorfizm yeniden kullanım anlamına gelir, daha az kod daha az hata anlamına gelir. JVM, yine de sanallaştırma ve yöntem inlining ile oldukça iyi bir iş yapıyor, bu yüzden sağlam olmayan performans avantajları için kodun yeniden kullanılması için olasılıkları öldürmede bir değer görmüyorum.
Koddaki tüm bu final
kodları görmek başlangıçta biraz dikkat dağıtıcıdır ve alışması da zaman alır. Bazı takım arkadaşlarım hala çok fazla final
anahtar kelime görmek için çok şaşırıyor . Keşke IDE'de özel sözdizimi renklendirmesi için bir ayar olsaydı. Kod okurken çok dikkat dağıtıcı olmayacak şekilde gri tonlarına (ek açıklamalar gibi) geçmek için mutlu olurum. Eclipse şu anda return
ve diğer tüm anahtar kelimeler için ayrı bir renge sahiptir, ancak bunun için ayrı değildir final
.
final
alanların ayarlanması birvolatile
alan yazmakla aynı semantiğe sahiptir ve daha sonra bunları okumak için uçucu okuma semantiği olması gerekir, bu her zaman istediğiniz şey değildir