java.lang.Object
com.puppycrawl.tools.checkstyle.api.AutomaticBean
com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
com.puppycrawl.tools.checkstyle.api.Check
com.puppycrawl.tools.checkstyle.checks.imports.AvoidStarImportCheck
- All Implemented Interfaces:
- com.puppycrawl.tools.checkstyle.api.Configurable, com.puppycrawl.tools.checkstyle.api.Contextualizable
- public class AvoidStarImportCheck
- extends com.puppycrawl.tools.checkstyle.api.Check
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:
- 1.0
| Fields inherited from class com.puppycrawl.tools.checkstyle.api.Check |
|
| Fields inherited from class com.puppycrawl.tools.checkstyle.api.AutomaticBean |
|
| Methods inherited from class com.puppycrawl.tools.checkstyle.api.Check |
beginTree, destroy, finishTree, getAcceptableTokens, getClassLoader, getFileContents, getLines, getRequiredTokens, getTabWidth, getTokenNames, init, leaveToken, log, log, setClassLoader, setFileContents, setMessages, setTabWidth, setTokens |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
mExcludes
private java.lang.String[] mExcludes
- the packages to exempt from this check
AvoidStarImportCheck
public AvoidStarImportCheck()
getDefaultTokens
public int[] getDefaultTokens()
- Description copied from class:
com.puppycrawl.tools.checkstyle.api.Check
- Returns the default token a check is interested in. Only used if the
configuration for a check does not define the tokens.
setExcludes
public void setExcludes(java.lang.String[] aExcludes)
- Sets the list of packages to exempt from the check.
visitToken
public void visitToken(com.puppycrawl.tools.checkstyle.api.DetailAST aAST)
- Description copied from class:
com.puppycrawl.tools.checkstyle.api.Check
- Called to process a token.