Czytając Java effective programming natknąłem sie na tekst o tworzeniu "static factory method" (statycznych metod wytwórczych? :)) zamiast zwykłych konstruktorów. Chciałem to nawet wykorzystać, ale zaraz pojawił sie problem. Inicjalizacja zmiennych klasowych. Musiałby one byc statyczne by moc sie do nich odwołać w takiej metodzie. Co raczej nie jest dobrym rozwiązaniem. Jak to więc w koncu powinno wyglądać?
0
3
Nie, nie muszą być statyczne.
public class Person {
private String name;
private Person() {}
public static Person getInstance(String name) {
Person person = new Person();
person.name = name;
return person;
}
public String getName() {
return name;
}
}