Androidのパフォーマンスの最適化androidコードの品質Checkstyleを向上させるには
32723 ワード
Checkstyleのよくあるエラーと警告メッセージ
Checkstyleのよくあるエラーと警告のヒントは次の表を参照してください.
eclipse_checkstyle.xmlファイルの内容
Checkstyleプロファイルeclipse_checkstyleは次のようになります.
参考:Javaコード仕様、フォーマット、checkstyle構成ドキュメントのチェックCheckstyle構成ファイルおよび一般的な出力結果
Checkstyleのよくあるエラーと警告のヒントは次の表を参照してください.
eclipse_checkstyle.xmlファイルの内容
Checkstyleプロファイルeclipse_checkstyleは次のようになります.
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
"http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
<property name="severity" value="warning"/>
<module name="StrictDuplicateCode">
<property name="charset" value="utf-8" />
</module>
<module name="TreeWalker">
<!-- javadoc -->
<!-- interface class -->
<module name="JavadocType" />
<!-- -->
<!-- final , catch -->
<module name="LocalFinalVariableName" />
<!-- final , catch -->
<module name="LocalVariableName" />
<!-- ( ) -->
<module name="PackageName">
<property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$" />
</module>
<!-- static ( static final ) -->
<module name="StaticVariableName" />
<!-- (Class Interface) -->
<module name="TypeName" />
<!-- static -->
<module name="MemberName" />
<!-- -->
<module name="MethodName" />
<!-- -->
<module name="ParameterName " />
<!-- -->
<module name="ConstantName" />
<!-- import , :1. 2. 3.import java.lang 4.import package -->
<module name="UnusedImports" />
<!-- -->
<!-- 1500 -->
<module name="FileLength">
<property name="max" value="1500" />
</module>
<!-- 150 -->
<module name="LineLength">
<property name="max" value="150" />
</module>
<!-- 150 -->
<module name="MethodLength">
<property name="tokens" value="METHOD_DEF" />
<property name="max" value="150" />
</module>
<!-- 5 。 -->
<module name="ParameterNumber">
<property name="max" value="5" />
<property name="tokens" value="METHOD_DEF" />
</module>
<!-- -->
<!-- "(" -->
<module name="MethodParamPad" />
<!-- , , -->
<module name="TypecastParenPad" />
<!-- -->
<!--
。 public static final XXX 。 static
public final
-->
<module name="ModifierOrder" />
<!-- -->
<module name="RedundantModifier" />
<!-- -->
<!-- -->
<module name="EmptyBlock" />
<!-- -->
<module name="NeedBraces" />
<!-- -->
<module name="AvoidNestedBlocks">
<property name="allowInSwitchCase" value="true" />
</module>
<!-- -->
<!-- -->
<module name="EmptyStatement" />
<!-- -->
<module name="MagicNumber">
<property name="tokens" value="NUM_DOUBLE, NUM_INT" />
</module>
<!-- throw -->
<module name="RedundantThrows" />
<!-- String != == -->
<module name="StringLiteralEquality" />
<!-- if 3 -->
<module name="NestedIfDepth">
<property name="max" value="3" />
</module>
<!-- try 2 -->
<module name="NestedTryDepth">
<property name="max" value="2" />
</module>
<!-- clone super.clone() -->
<module name="SuperClone" />
<!-- finalize super.finalize() -->
<module name="SuperFinalize" />
<!-- catch java.lang.Exception -->
<module name="IllegalCatch">
<property name="illegalClassNames" value="java.lang.Exception" />
</module>
<!-- package -->
<module name="PackageDeclaration" />
<!-- 3 return -->
<module name="ReturnCount">
<property name="max" value="3" />
<property name="format" value="^$" />
</module>
<!--
Sun , class interface : 1.class 。 public,
protected , package level ( access modifier ) private .
( class java ) 2. 。 public, protected package
level ( access modifier ) private . ( class java )
3. 4.
-->
<module name="DeclarationOrder" />
<!-- -->
<module name="MultipleVariableDeclarations" />
<!-- -->
<module name="UnnecessaryParentheses" />
<!-- -->
<!-- System.out.println -->
<module name="GenericIllegalRegexp">
<property name="format" value="System\.out\.println" />
<property name="ignoreComments" value="true" />
</module>
<!-- L 。 l 1 -->
<module name="UpperEll" />
<!-- String[] args, String args[] -->
<module name="ArrayTypeStyle" />
<!-- java : 4 , :0。 case 4 -->
<module name="Indentation" />
</module>
</module>
参考:Javaコード仕様、フォーマット、checkstyle構成ドキュメントのチェックCheckstyle構成ファイルおよび一般的な出力結果