Checks for imports |
![]() |
AvoidStarImportDescriptionChecks that there are no import statements that use the * notation. Rationale: Importing all classes from a package leads to tight coupling between packages and might lead to problems when a new version of a library introduces name clashes. ExampleTo configure the check: <module name="AvoidStarImport"/> Packagecom.puppycrawl.tools.checkstyle.checks Parent ModuleIllegalImportDescriptionChecks for imports from a set of illegal packages. By default, the check rejects all sun.* packages since programs that contain direct calls to the sun.* packages are not 100% Pure Java. To reject other packages, set property illegalPkgs to a list of the illegal packages. Properties
ExamplesTo configure the check: <module name="IllegalImport"/> To configure the check so that it rejects packages java.io.* and java.sql.*: <module name="IllegalImport"> <property name="illegalPkgs" value="java.io, java.sql"/> </module> Packagecom.puppycrawl.tools.checkstyle.checks Parent ModuleRedundantImportDescriptionChecks for redundant import statements. An import statement is considered redundant if:
ExampleTo configure the check: <module name="RedundantImport"/> Packagecom.puppycrawl.tools.checkstyle.checks Parent ModuleUnusedImportsDescriptionChecks for unused import statements. Checkstyle uses a simple but very reliable algorithm to report on unused import statements. An import statement is considered unused if:
ExampleTo configure the check: <module name="UnusedImports"/> Packagecom.puppycrawl.tools.checkstyle.checks Parent Module |
Copyright © 2002 Oliver Burn. All rights Reserved.