com.puppycrawl.tools.checkstyle.checks.coding
Class ExplicitInitializationCheck
- Configurable, Contextualizable
public class ExplicitInitializationCheck
Checks if any class or object member explicitly initialized
to default for its type value (
null
for object
references, zero for numeric types and
char
and
false
for
boolean
.
Rationale: each instance variable gets
initialized twice, to the same value. Java
initializes each instance variable to its default
value (0 or null) before performing any
initialization specified in the code. So in this case,
x gets initialized to 0 twice, and bar gets initialized
to null twice. So there is a minor inefficiency. This style of
coding is a hold-over from C/C++ style coding,
and it shows that the developer isn't really confident that
Java really initializes instance variables to default
values.
- o_sukhodolsky
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 final int[] getDefaultTokens()
- getDefaultTokens in interface Check
getRequiredTokens
public final int[] getRequiredTokens()
- getRequiredTokens in interface Check
visitToken
public void visitToken(DetailAST aAST)
- visitToken in interface Check