2013-08-22 41 views
4

在checkstyle規則中,嚴重性級別設置爲「繼承」的真正含義是什麼?Java Checkstyle嚴重性級別是否繼承含義?

試着用搜索引擎很多找不到公司招聘

+0

使用父母的相同?那它應該是什麼 –

+1

父?好吧,考慮下面的例子,抽象類名稱或常量變量名稱的規則被定義爲嚴重性作爲繼承人誰將在這裏? – pranky64

+0

請在日誌或樣式表中提供必要的信息。據我所知,繼承不是checkstyle嚴重性的有效值。 – Thihara

回答

3

Checkstyle規則配置在一個小而重要的層次結構中。 Checker位於頂部,其「子女」之一是Treewalker,依此類推。屬性可以爲個別支票定義,但也可以爲這些「父支票」定義。因此,您運行的設施,工廠的Checkstyle配置文件看起來是這樣的:

<module name="Checker"> 
    <property name="severity" value="warning"/> <!-- NOTE THIS --> 
    <module name="TreeWalker"> 
     <property name="tabWidth" value="4"/> 
     <module name="JavadocMethod"> 
      <property name="scope" value="public"/> 
     </module> 
    <!-- and so on --> 
    </module> 
    <!-- and so on --> 
</module> 

正如你可以看到,有一個Checker,最上面的模塊severity財產。如果在層次結構中較低的地方檢查其嚴重性設置爲inherit(與未設置任何內容相同),則其嚴重性將在此示例中爲warning

+0

這讓事情變得更加清晰!非常感謝 – pranky64

0

命令行屬性和螞蟻的Checkstyle任務屬性的實際定義適用於 根檢查模塊。另外,屬性在模塊 中繼承。

查看Checkstyle documentation瞭解更多詳情。

+0

所以,這是否意味着如果我有自定義checkstyle配置,它會繼承默認配置,即太陽檢查? 因此,如果我理解正確,定義的規則的嚴重程度與「Sun Checks」中定義的嚴重程度相同? – pranky64

+0

「...此外,屬性在模塊層次結構中繼承。」從我的問題的實際位置繼承? – pranky64