Skip to content

add support for Lombok private constructor #2579

@Schattensilber

Description

@Schattensilber

http://jnb.ociweb.com/jnb/jnbJan2010.html
https://projectlombok.org/api/lombok/NoArgsConstructor.html
https://projectlombok.org/features/Constructor.html

/var/tmp $ cat Test.java 
import lombok.AccessLevel;
import lombok.NoArgsConstructor;

@NoArgsConstructor(access = AccessLevel.PRIVATE) //<-- checkstyle warning
public final class Foo {
  static void foo() { }
}

/var/tmp $ cat Test.xml 
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
          "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
          "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<module name = "Checker">
    <module name="TreeWalker">
        <module name="HideUtilityClassConstructor" />
    </module>
</module>

/var/tmp $ java -jar checkstyle-6.13-all.jar -c Test.xml Test.java
Starting audit...
/var/tmp/Test.java:4:1: error: Utility classes should not have a public or default constructor.
Audit done.
Checkstyle ends with 1 errors.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions