All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
        }
    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy