|
getInstance() n�o vai retornar uma
�nica inst�ncia, olha s�:
public class Numeros{
/*
Isso aqui vai causar um
StackOverflowError
assim que voc� chamar
getInstance()
*/
private Numeros numeros = new Numeros();
/*
Construtor privado, est� certo, j� que a
inten��o
� criar uma classe
Singleton
*/
private Numeros() {}
/*
Esse m�todo n�o est� acess�vel �s classes
externas,
assim para voc� poder acess�-lo precisa
criar uma inst�ncia antes,
o que n�o ser� poss�vel pois o construtor
� privado...
*/
public
Numeros getInstance() {
return
this.numeros;
}
public double
arredondaValor(double valor)
{
//...
}
//e aqui tem outros m�todos.
} Abaixo segue a maneira certa de voc� tornar
sua classe Singleton:
public class
Numeros {
private static Numeros
numeros;
private Numeros() {}
public static synchronized Numeros getInstance()
{
if (numeros == null) {
numeros = new Numeros();
}
return numeros;
}
public double
arredondaValor(double valor)
{
//...
}
// e aqui tem outros m�todos.
}
|
- [java-list] M�todos static Marcos Tadeu P. Vargens
- RES: [java-list] M�todos static Eric Trindade
- Re: [java-list] M�todos static Ricardo Artur Staroski
- Re: [java-list] M�todos static Marcos Tadeu P. Vargens
- Re: [java-list] M�todos static Jos� Voss Junior
- Re: [java-list] M�todos static Marcos Tadeu P. Vargens
- Re: [java-list] M�todos static Bruno Borges
