2013-03-04 7 views
6

Ich habe eine Klasse, die wie folgt aussieht:Java check - Konstruktordefinition in falscher Reihenfolge

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

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

Kann mir jemand sagen, warum es eine ist "Constructor Definition in falscher Reihenfolge" Fehler in meinem Konstruktor?

Es ist eine Zuweisung und wir haben unsere eigenen Checkstyle-Konfigurationen und jeder Checkstyle-Fehler ist nicht erlaubt.

Ich schätze Ihre Hilfe.

+2

Ist der Konstruktor die erste Methode? – n00begon

+0

@Glitch Nein. Ist das ein Problem? –

+1

Ich denke, dass die Checkstyle-Regel den Konstruktor als erste Methode will. Versuchen Sie, es unter Ihre Variablen zu verschieben. – n00begon

Antwort

13

Die checkstyle rule ist dafür, dass Sie im Anschluss an den Code-Konventionen für die Reihenfolge der Erklärungen:

Die Teile einer Klasse oder Interface-Deklaration in der folgenden Reihenfolge angezeigt werden soll:
Klasse (statisch) Variablen. Zuerst die öffentlichen Klassenvariablen, dann die geschützte, dann die Paketebene (kein Zugriffsmodifikator) und dann die private.
Instanzvariablen. Zuerst die öffentlichen Klassenvariablen, dann die geschützte, dann die Paketebene (kein Zugriffsmodifikator) und dann die private.
Konstrukteurs
Methoden

Es will der Konstruktor die erste Methode sein.

+0

Sie sollten auch die Checkstyle-Regeln angeben, ein paar Punkte sind nicht so viel zu kopieren. –