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

  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010
  • READ DESCRIPTION NOW!!!!!!!

    READ DESCRIP

    18 ŞUBAT 2009
  • SPBedition

    SPBedition

    24 HAZİRAN 2013