Java
'public' constructor can be replaced with factory method
Warning
New
Last modified: 03 December 2024 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();
}
}
- 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
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!
Was this page helpful?