resources.report.rules.pmd.ShortVariable.html Maven / Gradle / Ivy
ShortVariable
ShortVariable
Fields, local variables, or parameter names that are very short are not helpful to the reader.
//VariableDeclaratorId[string-length(@Image) < $minimum]
[not(ancestor::ForInit)]
[not(../../VariableDeclarator and ../../../LocalVariableDeclaration and ../../../../ForStatement)]
[not((ancestor::FormalParameter) and (ancestor::TryStatement))]
Example(s):
public class Something {
private int q = 15; // field - too short
public static void main( String as[] ) { // formal arg - too short
int r = 20 + q; // local var - too short
for (int i = 0; i < 10; i++) { // not a violation (inside 'for' loop)
r += q;
}
for (Integer i : numbers) { // not a violation (inside 'for-each' loop)
r += q;
}
}
}