Hallo,
in einer Java-Dokumentation fand ich den folgenden Code:
Ich komme aus der C++-Welt, und da würde das einen Stack-Overflow auslösen, da repaint ja wiederum paint aufruft usw...
Jetzt ist es zwar einserseits schön, dass das in Java nicht passiert, aber einfach eine stilistische Frage: Macht man so was? Ist das nicht auch in Java schlechter Stil und kann das nicht irgendwann zu Problemen führen?
Viele Grüße,
Andreas
in einer Java-Dokumentation fand ich den folgenden Code:
Code:
public void paint(Graphics g)
{
x = x + vx;
y = y + vy;
g.setColor(Color.red);
g.fillOval(x-r,y-r,2*r,2*r);
pause(15);
repaint();
}
Ich komme aus der C++-Welt, und da würde das einen Stack-Overflow auslösen, da repaint ja wiederum paint aufruft usw...
Jetzt ist es zwar einserseits schön, dass das in Java nicht passiert, aber einfach eine stilistische Frage: Macht man so was? Ist das nicht auch in Java schlechter Stil und kann das nicht irgendwann zu Problemen führen?
Viele Grüße,
Andreas