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

resources.report.rules.pmd.TooManyStaticImports.html Maven / Gradle / Ivy

Go to download

Sanity4J was created to simplify running multiple static code analysis tools on the Java projects. It provides a single entry point to run all the selected tools and produce a consolidated report, which presents all findings in an easily accessible manner.

There is a newer version: 1.1.1
Show newest version


TooManyStaticImports


TooManyStaticImports

If you overuse the static import feature, it can make your program unreadable and unmaintainable, polluting its namespace with all the static members you import. Readers of your code (including you, a few months after you wrote it) will not know which class a static member comes from (Sun 1.5 Language Guide).

This rule is defined by the following XPath expression:

.[count(ImportDeclaration[@Static = 'true']) > $maximumStaticImports]
	             

Example:

                
import static Lennon;
import static Ringo;
import static George;
import static Paul;
import static Yoko; // Too much !
		  
            

This rule has the following properties:

NameDefault valueDescription
maximumStaticImports All static imports can be disallowed by setting this to 0




© 2015 - 2024 Weber Informatics LLC | Privacy Policy