StackOverflowError

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hallo!!

habe beim ausführen meines programmes folgende Fehlermeldung erhalten:

Exception in threat "main" java.lang.StackOverflowError

kann das eventuell an zuvielen variablen liegen?? das sieht bei mir nämlich so aus:

private int t1, t2, t3, t4, a, b, c, d, e, p1, läufer,läufer1,läufer2,läufer3, p2, p3, p4, i, j, k, l, i1, j1, k1, l1, i2, j2, k2, l2, i3, j3, k3, l3, x, y, z, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10;

wenn ja, kann ich das irgendwie umgehen?? brauche die vars halt methodenübergreifend..
wenn nein, was für ein fehler könnte das sonst sein??

hhhhiiiiiiilllllffffffffeeeeeee!!!
 

Illuvatar

Top Contributor
Das liegt an (vereinfacht) so was:

Code:
public void foo()
{
  foo();
}

Im Normalfall versteckt sich das halt, z.B. so:

Code:
final JButton jb = new JButton ("xxx");
jb.addActionListener (new ActionListener (){
  public void actionPerformed (ActionEvent e)
  {
    //doSth
    jb.actionPerformed();  //Overflow
    //doSth (wird nicht erreicht)
  }
});

Such nach so was.
 
B

bygones

Gast
wie Illuvatar sagte, der StackOverFlowError entsteht wenn die Rekursionsebene zu tief wird.... die anzahl der verwendeten Variablen ist hierbei nicht wichtig.

Dennoch schaut das für mich alles andere als OOP aus... (überleg dir ein besseres Design denn soviele Variablen sind nicht sinnvoll)
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben