2013-03-04 16 views
6

ho una classe che assomiglia a questo:Java checkstyle - definizione costruttore in ordine errato

public final class OrderedSetList<T extends Comparable<? super T>> implements OrderedSet<T> { 

    // Constructor definition in wrong order checkstyle error next line 
    public OrderedSetList() {  
     // Initializations 
    } 
} 

qualcuno può dirmi il motivo per cui v'è una "definizione di costruzione della nell'ordine sbagliato" errore nel mio costruttore?

È un compito e abbiamo le nostre configurazioni di controllo e qualsiasi errore di stile di controllo non è consentito.

Ho apprezzato il vostro aiuto.

+2

Il costruttore è il primo metodo? – n00begon

+0

@Glitch Nope. È un problema? –

+1

Penso che la regola del checkstyle voglia il costruttore come primo metodo. Prova a spostarlo fino a poco sotto le tue variabili. – n00begon

risposta

13

Il checkstyle rule è fare in modo che si stanno seguendo le convenzioni di codice per l'ordine delle dichiarazioni:

Le parti di una dichiarazione di classe o interfaccia dovrebbe apparire nel seguente ordine:
Class (statico) variabili. Prima le variabili di classe pubblica, quindi il livello protetto, quindi il pacchetto (nessun modificatore di accesso) e quindi il privato.
Variabili di istanza. Prima le variabili di classe pubblica, quindi il livello protetto, quindi il pacchetto (nessun modificatore di accesso) e quindi il privato.
Costruttori
Metodi

vuole il costruttore per essere il primo metodo.

+0

Dovresti anche citare le regole del check-style, alcuni punti non sono così tanti da copiare. –

Problemi correlati