'public' constructor can be replaced with factory method
Reports public
constructors.
Some coding standards discourage the use of public
constructors and recommend static
factory methods instead. This way the implementation can be swapped out without affecting the call sites.
Example:
class Test {
private String name;
public Test(String name) {
this.name = name;
}
public void test() {
System.out.println(name);
}
public static void main(String[] args) {
new Test("str").test();
}
}
After quick-fix is applied:
class Test {
private String name;
private Test(String name) {
this.name = name;
}
public static Test getInstance(String name) {
return new Test(name);
}
public void test() {
System.out.println(name);
}
public static void main(String[] args) {
getInstance("str").test();
}
}
Locating this inspection
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
PublicConstructor- Via Settings dialog
Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 242.22892 |
Last modified: 11 September 2024