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>