J'ai quelque chose comme ce qui suit
TestObjectCreator{
private static Person person;
private static Company company;
static {
person = new Person()
person.setName("Joe");
company = new Company();
company.setName("Apple");
}
public Person createTestPerson(){
return person;
}
public Person createTestCompany(){
return company;
}
}
En appliquant static{}, qu'est-ce que je gagne ? Je suppose que les objets sont des singletons par conséquent. Cependant, si je faisais ce qui suit :
Person person = TestObjectCreator.createTestPerson();
person.setName("Jill");
Person person2 = TestObjectCreator.createTestPerson();
la personne 2 s'appellerait-elle Jill ou Joe ?