public class AvoidConstantAsFirstOperandInConditionCheck
extends com.puppycrawl.tools.checkstyle.api.AbstractCheck
But in Java, in IF condition it is impossible to use assignment, so that habit become unnecessary and do damage readability of code.
In C(C++), comparison for null is tricky, and it is easy to write "=" instead of "==", and no complication error will be but condition will work in different way
Example:
if (null == variable)
rather than
if (variable == null)
because if you forget one (typo mistake) of the equal sign, you end up with
if (variable = null)
which assigns null to variable and IF always evaluate to true.
| Modifier and Type | Field and Description |
|---|---|
static String |
MSG_KEY
A key is pointing to the warning message text in "messages.properties"
file.
|
| Constructor and Description |
|---|
AvoidConstantAsFirstOperandInConditionCheck() |
| Modifier and Type | Method and Description |
|---|---|
int[] |
getAcceptableTokens() |
int[] |
getDefaultTokens() |
int[] |
getRequiredTokens() |
void |
setTargetConstantTypes(String[] targets)
Set target constant types.
|
void |
visitToken(com.puppycrawl.tools.checkstyle.api.DetailAST detailAST) |
beginTree, destroy, finishTree, getClassLoader, getFileContents, getLine, getLines, getTabWidth, getTokenNames, init, isCommentNodesRequired, leaveToken, log, log, setClassLoader, setFileContents, setMessages, setTabWidth, setTokensgetCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, log, setId, setSeveritypublic static final String MSG_KEY
public AvoidConstantAsFirstOperandInConditionCheck()
public void setTargetConstantTypes(String[] targets)
targets - target constant typespublic int[] getDefaultTokens()
getDefaultTokens in class com.puppycrawl.tools.checkstyle.api.AbstractCheckpublic int[] getAcceptableTokens()
getAcceptableTokens in class com.puppycrawl.tools.checkstyle.api.AbstractCheckpublic int[] getRequiredTokens()
getRequiredTokens in class com.puppycrawl.tools.checkstyle.api.AbstractCheckpublic void visitToken(com.puppycrawl.tools.checkstyle.api.DetailAST detailAST)
visitToken in class com.puppycrawl.tools.checkstyle.api.AbstractCheckCopyright © 2017. All rights reserved.