Class MissingCtorCheck

  • All Implemented Interfaces:
    Configurable, Contextualizable

    public class MissingCtorCheck
    extends AbstractCheck

    Checks that classes (except abstract ones) define a constructor and don't rely on the default one.

    To configure the check:

     <module name="MissingCtor"/>
     

    Example:

     class ExampleOk { // OK
       private int a;
       ExampleOk(int a) {
         this.a = a;
       }
     }
     class ExampleDefaultCtor { // OK
       private String s;
       ExampleDefaultCtor() {
         s = "foobar";
       }
     }
     class InvalidExample { // violation, class must have a constructor.
       public void test() {}
     }
     abstract class AbstractExample { // OK
       public abstract void test() {}
     }
     

    Parent is com.puppycrawl.tools.checkstyle.TreeWalker

    Violation Message Keys:

    • missing.ctor
    Since:
    3.4