Construtores privados

2 respostas
C

To com dificuldade pra entender esses dois textos.
Eu sei que um construtor privado só pode ser chamado de dentro da classe do mesmo. O resto que ainda n entendi. Alguém explica?

2 Respostas

renzonuccitelli
Para a primeira pergunta, vc poderia responder que pode obter através de um método da própria classe. Ex:
public class ConstrutorPrivado {
	private ConstrutorPrivado() {
		super();
		// TODO Auto-generated constructor stub
	}

	static public ConstrutorPrivado gerarInstancia() {
		return new ConstrutorPrivado();
	}
}

Através do método gerar instancia, vc pode gerar e usar vários objetos desse tipo fora da própria casse, usando o método estático para acesso. Isso é utilizado no padrão de projeto Singleton. Então a segunda tb fica respondida, que não existe problema de ovo e a galinha se vc usar um método estatico para acessar uma instancia da classe.

[]s

D

Dê uma pesquisada sobre o padrão Singleton. Talvez vc entenda melhor vendo uma utilidade prática de se criar um construtor privado.

Criado 19 de novembro de 2010
Ultima resposta 20 de nov. de 2010
Respostas 2
Participantes 3