public
构造函数。
有些编码标准不建议使用 public
构造函数,而是建议使用 static
工厂方法。
这样就可以在不影响调用点的情况下交换实现。
示例:
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();
}
}
在应用快速修复后:
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();
}
}