2015-03-31 19 views
6

Projekt Java, nad którym pracuję, wykorzystuje kombinację narzędzi do analizy kodu: PMD, Checkstyle i FindBugs. Są podnieść na dużą ilością błędów, kwestie stylu itp ale często wymyka się przez sieć:Czy istnieje reguła Checkstyle/PMD "Klasa nie abstrakcyjna nie powinna mieć nazwy AbstractXXX"?

public class AbstractBadlyNamedClass { // Not abstract! 
    // ... 
} 

Uwaga na odwrót jest sprawdzone, tzn public abstract BadlyNamedClass daje ostrzeżenie PMD „Klasy abstrakcyjne powinny być nazwane AbstractXXX” .

Czy ktokolwiek mógłby doradzić, czy istnieje sposób sprawdzenia tego za pomocą jednego z wymienionych narzędzi (być może jakiegoś niestandardowego przepisu?) Lub innego automatycznego narzędzia, które wykonałoby zadanie?

+0

Co powiesz na "wyszukiwanie" w Eclipse? – Antoniossss

+1

Naprawdę poparłbym cofnięcie tego. Istnieje wiele powodów, dla których nie można nazwać abstrakcyjnej klasy 'AbstractXXX'. Ale klasa o nazwie 'AbstractXXX' lepiej być abstrakcyjna! W przeciwnym razie będziesz mylić małe stare mnie :) – Brandon

+0

@Antoniossss - To by działało, ale jest mało zautomatyzowane i nie jest czymś, co łatwo przekształcić w proces ciągłej integracji. – Freiheit

Odpowiedz