SORU
28 Kasım 2010, Pazar


Ne PMD, FindBugs ve arasındaki farklar?

question comparing PMD and CheckStyle vardı. Ancak, PMD, FindBugs ve arasındaki benzerlik/farklılıkların iyi bir arıza bulamadım. Önemli bir fark PMD, FindBugs derlenmiş bayt kodu dosya üzerinde çalışırken, kaynak kodu üzerinde çalışıyor, bu olduğuna inanıyorum. Ama yetenekleri açısından, ya da bir seçim olmalı, yoksa birbirini tamamlar mı?

CEVAP
28 Kasım 2010, Pazar


İkisini de kullanıyorum. Onlar birbirini tamamlıyor bence.

Dediğiniz gibi, PMD eserleri kaynak kodu ve bu nedenle sorunları bulur gibi: ihlal adlandırma kuralları, eksikliği ayraç, yersiz boş Çek, uzun parametre listesi, gereksiz yapıcı, eksik break switch, vb. PMD de çok yararlı buluyorum hangi kodu Cyclomatic complexity (FindBugs Cyclomatic karmaşıklığı hakkında size söylemez) hakkında size söyler.

FindBugs Java üzerinde çalışıyor. Burada bazı sorunlar FindBugs bulan PMD değil: equals() yöntemi başarısız üzerinde alt, klon yöntemi döndürebilir null, referans karşılaştırma Boolean değerleri, imkansız dökme, 32 bit int kaymıştır tarafından bir miktar değil aralığı 0-31, bir koleksiyonu içeren kendisi, eşittir yöntem her zaman döndürür true, sonsuz bir döngü, vb.

Bunların genellikle her sorunları farklı bir dizi bulur. Her ikisini de kullan. Bu araçlar bana iyi Java kod yazma hakkında çok şey öğretti.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • LAHWF

    LAHWF

    5 Kasım 2009
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006