import文のチェック。
親モジュール | TreeWalker |
---|---|
実装クラス | com.puppycrawl.tools.checkstyle.checks.AvoidStarImportCheck(≦3.1) com.puppycrawl.tools.checkstyle.checks.imports.AvoidStarImportCheck(3.2) |
ワイルドカードを使ったimport文がないことをチェックします。
プロパティ名 | 型 | デフォルト | 概要 |
excludes | String Set | なし | (Since 3.2)チェックを除外するパッケージ |
<module name = "AvoidStarImport" />
<rule-configuration classname = "com.puppycrawl.tools.checkstyle.checks.AvoidStarImportCheck" severity = "warning"> <config-properties /> </rule-configuration>
親モジュール | TreeWalker |
---|---|
実装クラス | com.puppycrawl.tools.checkstyle.checks.IllegalImportCheck(≦3.1) com.puppycrawl.tools.checkstyle.checks.imports.IllegalImportCheck(3.2) |
不正なパッケージからのインポートをチェックします。不正なパッケージは、プロパティで指定。
プロパティ名 | 型 | デフォルト | 概要 |
illegalPkgs | String Set | sun | 不正と見なすパッケージのプレフィックス |
<module name = "IllegalImport"> <property name = "illegalPkgs" value = "java.io, java.text" /> </module>
<rule-configuration classname = "com.puppycrawl.tools.checkstyle.checks.IllegalImportCheck" severity = "warning"> <config-properties> <config-property name = "illegalPkgs" value = "java.io, java.text" /> </config-properties> </rule-configuration>
親モジュール | TreeWalker |
---|---|
実装クラス | com.puppycrawl.tools.checkstyle.checks.RedundantImportCheck(≦3.1) com.puppycrawl.tools.checkstyle.checks.imports.RedundantImportCheck(3.2) |
冗長なインポートのチェックをします。
<module name = "RedundantImport" />
<rule-configuration classname = "com.puppycrawl.tools.checkstyle.checks.RedundantImportCheck" severity = "warning"> <config-properties /> </rule-configuration>
親モジュール | TreeWalker |
---|---|
実装クラス | com.puppycrawl.tools.checkstyle.checks.UnusedImportCheck(≦3.1) com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportCheck(3.2) |
使われていないクラスをインポートしているかをチェックします。
<module name = "UnusedImport" />
<rule-configuration classname = "com.puppycrawl.tools.checkstyle.checks.UnusedImportCheck" severity = "warning"> <config-properties /> </rule-configuration>
親モジュール | TreeWalker |
---|---|
実装クラス | com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportCheck |
Since | 3.2 |
import 文の順番/まとめ方をチェックします。
まとめ方とは、パッケージ名がある同じ文字列で始まっているものを、同じグループであると考えることから始まります。例えば、"java" というグループを考える場合、java.lang.Boolean と java.util.Arrays は同じグループであるとなります。そして、このグループ内で、辞書順に並んでいるかをチェックすることになります。
プロパティ名 | 型 | デフォルト | 概要 |
groups | String Set | なし | import グループのリスト |
ordered | Boolean | true | グループ内で辞書順になっているか? |
separated | Boolean | false | グループ間が少なくとも 1行以上間があるか? |
caseSensitive | Boolean | true | (Since 3.3)順番を比較するときに大文字/小文字を区別するか? |
<module name = "ImportOrder"> <property name = "groups" value = "java.util, java.io, java.text" /> <property name = "ordered" value = "true" /> <property name = "separated" value = "true" /> <property name = "caseSensitive" value = "false" /> </module>