Class AtLeastOneConstructorRule

  • All Implemented Interfaces:
    JavaParserVisitor, net.sourceforge.pmd.lang.rule.ImmutableLanguage, net.sourceforge.pmd.properties.PropertySource, net.sourceforge.pmd.Rule

    public class AtLeastOneConstructorRule
    extends AbstractIgnoredAnnotationRule
    This rule detects non-static classes with no constructors; requiring even the default constructor to be explicit. It ignores classes with solely static methods, use UseUtilityClassRule to flag those.