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?
Co powiesz na "wyszukiwanie" w Eclipse? – Antoniossss
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
@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