Checkstyle Javaルール

CheckstyleのJavaルールについて1つずつまとめます

RedundantImport

CheckStyle公式ドキュメント

検証環境

Checkstyleバージョン:10.3.3
Javaバージョン:17


チェック概要

チェック追加バージョン
Checkstyle 3.0

冗長なimport文があるかどうかをチェックする。
以下の場合、import文は冗長とみなされる。

  • 他のインポートと重複している。 あるクラスが2回以上インポートされている場合など
  • インポートクラスが java.lang パッケージからである場合 java.lang.String のインポートなど
  • インポートクラスが現在のパッケージと同じパッケージのものである場合

設定+チェック実行結果

設定ファイル記述方法

<module name="Checker">
    <module name="TreeWalker">
        <module name="RedundantImport"/>
    </module>
</module>

チェック実行例

package Test;

import static Test.MyClass.*;
import static java.lang.Integer.MAX_VALUE;

// NG
import Test.MyClass;
// NG
import java.lang.String;
import java.util.Scanner;
// NG
import java.util.Scanner;

public class MyClass{ };