com.puppycrawl.tools.checkstyle.checks.coding
public class ExplicitInitializationCheck extends Check
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.
Method Summary | |
---|---|
int[] | getDefaultTokens() {@inheritDoc} |
int[] | getRequiredTokens() {@inheritDoc} |
void | visitToken(DetailAST aAST) {@inheritDoc} |