Google checksとsun checksの比較¶
2015-09-03時点の比較¶
項目 | google_checks | sun_checks | 備考 |
---|---|---|---|
property severity | warning | なし | |
JavadocPackage | なし | あり | package-info.javaがないと指摘 |
NewLineAtEndOfFile | なし | あり | ファイル最終行末が改行コードでないと指摘(POSIX仕様) |
Translation | なし | あり | 国際化プロパティファイル間でキーに不整合があると指摘 |
FileLength | なし | あり | ファイルが2000行を超えると指摘 |
FileTabCharacter | 全行指摘 | ファイル最初の箇所のみ指摘 | TABコード使用箇所を指摘 |
JavadocMethod | 割とルーズな設定 | 厳密な設定 | ルーズとは、@param, @throws, @returnなどがなくてもよい |
JavadocType | なし | あり | |
JavadocVariable | なし | あり | |
JavadocStyle | なし | あり | |
ConstantName | なし | あり | 大文字英字、数字、アンダースコア |
LocalVariableName | 厳密な設定 | デフォルトの設定 | 2文字目の大文字禁止 |
MemberName | 厳密な設定 | デフォルトの設定 | 2文字目の大文字禁止 |
MethodName | 厳密な設定 | デフォルトの設定 | 2文字目の大文字禁止 |
PackageName | 厳密な設定 | デフォルトの設定 | アンダースコア禁止 |
ParameterName | 厳密な設定 | デフォルトの設定 | 2文字目の大文字禁止 |
StaticVariableName | なし | デフォルトの設定 | |
TypeName | デフォルトの設定 | デフォルトの設定 | |
AvoidStarImport | デフォルトの設定 | デフォルトの設定 | |
IllegalImport | なし | デフォルトの設定 | |
RedundantImport | なし | デフォルトの設定 | |
UnusedImport | なし | デフォルトの設定 | |
LineLength | 100 | 136 | |
MethodLength | なし | デフォルトの設定 | |
ParameterNumber | なし | デフォルトの設定 | |
EmptyForIteratorPad | なし | デフォルトの設定 | |
GenericWhitespace | デフォルトの設定† | デフォルトの設定 | |
MethodParamPad | デフォルトの設定 | デフォルトの設定 | |
NoWhitespaceAfter | なし | デフォルトの設定 | |
NoWhitespaceBefore | なし | デフォルトの設定 | |
OperatorWrap | 緩い設定 | デフォルトの設定 | コロンを除外 |
ParenPad | なし | デフォルトの設定 | |
TypecastParenPad | なし | デフォルトの設定 | |
WhitespaceAfter | なし | デフォルトの設定 | |
WhitespaceAround | 緩い設定 | デフォルトの設定 | 空の~を許す |
ModifierOrder | デフォルトの設定 | デフォルトの設定 | |
RedundantModifier | なし | デフォルトの設定 | |
AvoidNestedBlocks | なし | デフォルトの設定 | |
EmptyBlock | 緩い設定 | デフォルトの設定 | コメントのみも許容、do文・else句・for文・while文・インスタンス初期化句・クラス初期化句・synchronized句は除外 |
LeftCurly | デフォルトの設定 | デフォルトの設定 | |
NeedBraces | デフォルトの設定 | デフォルトの設定 | |
RightCurly | 変更 | デフォルトの設定 | }の後は改行(elseとかcatchとかfinallyは改行して記述) |
AvoidInlineConditionals | なし | デフォルトの設定 | |
EmptyStatement | なし | デフォルトの設定 | |
EqualsHashCode | なし | デフォルトの設定 | |
IllegalInstantiation | なし | デフォルトの設定 | |
InnerAssignment | なし | デフォルトの設定 | |
MissingSwithDefault | デフォルトの設定 | デフォルトの設定 | |
SimplifyBooleanExpression | なし | デフォルトの設定 | |
SimplifyBooleanReturn | なし | デフォルトの設定 | |
FinalClass | なし | デフォルトの設定 | |
HideUtilityClassConstructor | なし | デフォルトの設定 | |
InterfaceIsType | なし | デフォルトの設定 | |
VisibilityModifier | なし | デフォルトの設定 | |
ArrayTypeStyle | デフォルトの設定 | デフォルトの設定 | |
TodoComment | なし | デフォルトの設定 | |
UpperEll | デフォルトの設定 | デフォルトの設定 | |
OneTopLevelClass | デフォルトの設定 | なし | |
NoLineWrap | デフォルトの設定 | なし | |
OneStatementPerLine | デフォルトの設定 | なし | |
MultipleVariableDeclarations | デフォルトの設定 | なし | |
FallThrough | デフォルトの設定 | なし | |
EmptyLineSeparator | あり | なし | |
SeparatorWrap | あり | なし | |
ClassTypeParameterName | あり | なし | |
MethodTypeParameterName | あり | なし | |
NoFinalizer | デフォルトの設定 | なし | |
Intentation | あり | なし | 2桁 |
AbbreviationAsWordInName | あり | なし | |
OverloadMethodsDeclarationOrder | デフォルトの設定 | なし | |
VariableDeclarationUsageDistance | デフォルトの設定 | なし | |
CustomImortOrder | あり | なし | |
AnnotationLocation | あり | なし | |
NonEmptyAtclauseDescription | デフォルトの設定 | なし | |
JavadocTagContinuationIndentation | デフォルトの設定 | なし | |
SummaryJavadocCheck | あり | なし | 禁止句の定義 |
JavadocParagraph | デフォルトの設定 | なし | |
SingleLineJavadoc | あり | なし | |
EmptyCatchBlock | あり | なし | |
CommentsIndentation | デフォルトの設定 | なし |
- † 指摘時のメッセージを定義