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

  • Distractify

    Distractify

    1 Aralık 2011
  • EEVblog

    EEVblog

    4 NİSAN 2009
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012