com.puppycrawl.tools.checkstyle.checks.imports
Class AvoidStarImportCheck
- Configurable, Contextualizable
public class AvoidStarImportCheck
Check that finds 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.
An example of how to configure the check is:
<module name="AvoidStarImport">
<property name="excludes" value="java.io,java.net"/>
</module>
The optional "excludes" property allows for certain packages like
java.io or java.net to be exempted from the rule. Note that the excludes
property is not recursive, subpackages of excluded packages are not
automatically excluded.
Version:
- Oliver Burn
- Bill Schneider
beginTree , destroy , finishTree , getAcceptableTokens , getClassLoader , getDefaultTokens , getFileContents , getLines , getRequiredTokens , getTabWidth , getTokenNames , init , leaveToken , log , log , setClassLoader , setFileContents , setMessages , setTabWidth , setTokens , visitToken |
getMessageBundle , getSeverity , getSeverityLevel , log , log , log , log , log , log , log , log , log , log , log , setSeverity |
getDefaultTokens
public int[] getDefaultTokens()
- getDefaultTokens in interface Check
Check
setExcludes
public void setExcludes(String[] aExcludes)
Sets the list of packages to exempt from the check.
aExcludes
- a list of package names where star imports are ok