public final class PrivateConstructorFinalClass { // Compliant, declared final
private PrivateConstructorFinalClass() {
// ...
}
public static int magic(){
return 42;
}
}
public class PrivateConstructorNotFinalClass { // Noncompliant {{Make this class "final" or add a public constructor.}}
private PrivateConstructorNotFinalClass() {
// ...
}
public static int magic(){
return 42;
}
}
public class PrivateAndPublicConstructorClass { // Compliant, one public constructor
private PrivateAndPublicConstructorClass() {
// ...
}
public PrivateAndPublicConstructorClass(int i) {
// ...
}
public static int magic(){
return 42;
}
}
public class ProtectedConstructorClass { // Compliant, all constructors are not private
protected ProtectedConstructorClass() {
// ...
}
public static int magic(){
return 42;
}
}
public class NoConstructorClass { // Compliant, implicit constructor has package visibility
}