2013-03-04 56 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 
    } 
} 

誰能告訴我爲什麼有錯誤「在錯誤的順序構造定義」在我的構造函數?

這是一個任務,我們有我們自己的checkstyle配置和任何checkstyle錯誤是不允許的。

我感謝您的幫助。

+2

構造函數是第一種方法嗎? – n00begon 2013-03-04 04:07:18

+0

@Glitch Nope。這是一個問題嗎? – 2013-03-04 04:09:06

+1

我認爲checkstyle規則需要構造函數作爲第一種方法。嘗試將它移到剛好低於變量的位置。 – n00begon 2013-03-04 04:10:05

回答

13

checkstyle rule是確保你跟隨你聲明的順序代碼約定:

類或接口聲明的部分應出現在以下順序:
類(靜態)變量。首先是公共類變量,然後是受保護的,然後是包級別(無訪問修飾符),然後是私有。
實例變量。首先是公共類變量,然後是受保護的,然後是包級別(無訪問修飾符),然後是私有。
構造
方法

它想要的構造是第一種方法。

+0

你也應該引用checkstyle規則,有幾點沒有太多要複製。 – 2013-03-04 04:15:17