2013-03-04 16 views
6

Mam klasy, który wygląda tak:Java Checkstyle - definicja konstruktora w niewłaściwej kolejności

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

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

Czy ktoś może mi powiedzieć, dlaczego jest „definicja Konstruktor w niewłaściwej kolejności” błędu w moim konstruktora?

Jest to zadanie i mamy własne konfiguracje checkstyle, a każdy błąd stylu jest niedozwolony.

Doceniam twoją pomoc.

+2

Czy konstruktor jest pierwszą metodą? – n00begon

+0

@Glitch Nope. Czy to problem? –

+1

Myślę, że reguła checkstyle wymaga konstruktora jako pierwszej metody. Spróbuj przesunąć go do wartości poniżej zmiennych. – n00begon

Odpowiedz

13

checkstyle rule jest upewniając się, że są zgodne ze standardem kod na zlecenie swoich deklaracji:

częściami deklaracji klasy lub interfejsu powinien pojawić się w następującej kolejności:
klasy (statyczna) zmienne. Najpierw publiczne zmienne klasy, następnie chroniony, a następnie pakietowy (bez modyfikatora dostępu), a następnie prywatny.
Zmienne instancji. Najpierw publiczne zmienne klasy, następnie chroniony, a następnie pakietowy (bez modyfikatora dostępu), a następnie prywatny.
Konstruktorzy
Metody

Chce konstruktor być pierwsza metoda.

+0

Powinieneś również podać reguły dotyczące checkstyle, kilka punktów nie jest aż tak dużo do skopiowania. –

Powiązane problemy