Diskuze: StackOverflowError
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 14 zpráv z 14.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
No dívej, ukážu ti jak pracuje tvůj program
Začínáš asi někde v té třídě Hlavni bych řekl, takže podle mainu jedeš asi takto:
1. Vytvoříš instanci na třídu Cteni
2. Ve Cteni se vytváří instance na Hlavni a Terminal
3. V Terminalu vytváříš instanci na Cteni ... a tady můžu přestat,
protože si z5 na tom prvním kroku, takže jedeš pořád dokola 1,2 a 3 krok
To máš jednoduše tak, že máš třeba třídu A a třídu B
v A vytvoříš instanci na B
v B vytvoříš instanci na A
A je to úplně ten samý problém, co máš teď ty.
Stačilo by debugovat (krokovat) program a zjistil bys, že je něco špatně. Tomuhle se časem vyvaruješ, když si budeš třeba předávat závislosti a nedělat třídu na jedno použití.
EDIT: koukám ještě na ten obrázek a krásně ti to tam vypisuje, kde se
stala chyba resp. že je
taková dlouhá cesta k tomu, když k vyjímce došlo.
Jo snad to nějak opravím. Hold asi je vidět že jsem teprve začátečník
:[ ale tak chodím na kroužek programování a poslední hodinu jsme měli
teprve úvod do OOP. Jinak děkuji za pomoc .
Tohle s OOP nemá nic společného. Jen je potřeba občas přemýšlet
No, reáguju na tvůj vysvětlující příspěvek a ptám se, jestli tomuto cyklickému vytváření objektů nějak nezabrání IDE - třeba vyhodí warning, že tu něco smrdí..
Zobrazeno 14 zpráv z 14.