2013-03-04 19 views
6

私はこのようになりますクラスがあります。のJavaのCheckstyle - 間違った順序でコンストラクタ定義

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

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

「コンストラクタの定義が間違っているために、」そこにある理由誰もが私のコンストラクタでエラーを教えてもらえますか?

私たちは独自のチェックスタイル設定を持っており、チェックスタイルエラーは許可されていません。

私はあなたの助けを感謝します。

+2

コンストラクタは最初のメソッドですか? – n00begon

+0

@Glitch Nope。これは問題ですか? –

+1

checkstyleルールはコンストラクタを最初のメソッドとして望んでいると思います。変数のすぐ下に移動してみてください。 – n00begon

答えて

13

checkstyle ruleはあなたの宣言の順序のためのコードの規則に従っていることを確認作っている:クラスまたはインタフェース宣言の

部品は次の順序で表示されます:
クラス(静的)変数。最初にパブリッククラス変数、次に保護されたパッケージレベル(アクセス修飾子なし)、そしてプライベートクラス。
インスタンス変数。最初にパブリッククラス変数、次に保護されたパッケージレベル(アクセス修飾子なし)、そしてプライベートクラス。これは、コンストラクタは最初の方法になりたい
コンストラクタ
方法

+0

また、チェックスタイル規則を引用する必要がありますが、いくつかの点はあまりコピーしません。 –

関連する問題