Java.lang.StackOverflowError

6 respostas
L

Amigos,

Praticamente do “nda” ou do “além”, apareceu-me a seguinte exception:
[color="#ff0000"]
java.lang.StackOverflowError
[/color]

alguém saberia dizer-me do q se trata e / ou como posso resolver ???

6 Respostas

R

dá uma olhada…

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/StackOverflowError.html

L

Então …
Na verdade ele dá esse Overflow qdo eu instancio uma classe dentro dela mesmo, para q eu possa instanciar um método que está dentro da mesma classe …

O problema é o nem sempre ele dá esse erro … :roll:

Mas, no tudo … Valeus … :lol:

T

Só pra complementar é como se fosse uma sobrecarga dea memoria stack devido ao que o LingeOver disse.

Até mais…

L

Tonel,

E para isso existe cura ou algum truque ???
Em algumas classes eu instanciei elas mesmas, pois usaria alguns métodos dela própria depois, e o problema não ocorreu … :lol:

M

coloca o código ai

L

Então,
Eu modifiquei o código e chamei-o em outra classe, assim, préviamente eu resolvi o problema …
Mas era + ou - assim:

[color="#FF0000"]

public class ClasseA {

ClasseA    oObjeto = new ClasseA();

public String sVariavel;
public metodoA(){
         //codigo
        sVariavel = oObjeto.metodoB();
  }

   public metodoB(){
         //codigo
   }

}
[/color]

Então,
Eu precisava instanciar a ClasseA dentro dela mesmo, pois iria utilizar um método dela mesmo, aí dava o erro, existe alguma outra maneira de utilizar o método da mesma classe sem instanciá-la, não né ???

Criado 22 de fevereiro de 2005
Ultima resposta 23 de fev. de 2005
Respostas 6
Participantes 4