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>