2015-03-31 22 views
6

Il progetto Java su cui sto lavorando utilizza una combinazione di strumenti di analisi del codice: PMD, Checkstyle e FindBugs. Questi salire su un sacco di bug, problemi di stile, ecc, ma si scivola spesso attraverso la rete:Esiste una regola Checkstyle/PMD "Le classi non astratte non devono essere denominate AbstractXXX"?

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

Nota viceversa è controllato, cioè public abstract BadlyNamedClass dà avvertimento PMD "classi astratte dovrebbero essere denominati AbstractXXX" .

Qualcuno potrebbe consigliare se esiste un modo per verificarlo, con uno degli strumenti menzionati (forse una sorta di regola personalizzata?) O un altro strumento automatico che farebbe il lavoro?

+0

Che ne dici di "ricerca" in Eclipse? – Antoniossss

+1

In realtà mi piacerebbe invertirlo. Ci sono molte ragioni per non nominare una classe astratta 'AbstractXXX'. Ma una classe chiamata 'AbstractXXX' deve essere astratta! Altrimenti, confonderai il mio vecchio io :) – Brandon

+0

@Antoniossss - Funzionerebbe ma non è automatizzato e non è qualcosa di facile da implementare in un processo di integrazione continua. – Freiheit

risposta