Diskuze: Zjištění obsahu Stack v Java
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= 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.
Nemohu dosáhnout toho, aby se mně vypisoval obsah Stacku, který se mění v průběhu chodu programu. Mám to pro edukaci, a proto bych rád ten zásobník vypisoval.
Zkusil jsem: Již tři dny to zkouším nalézt na google, ale zatím jsem na moc nepřišel.
Chci docílit: Chci prostě znát obsah Stacku v libovolném místě kódu. Nejsem v Javě moc zběhlý, ale myslím si, že zkoušením nových věcí se něco naučím. Leč v tomhle případu zatím troskotám.
Zdroják je zde na
https://www.itnetwork.cz/…lighter/1246
Přiznám se, že si to čtu pozorně, ale stále netuším, o co ti jde.
Respektive nerozumím větě: "Chci prostě znát obsah Stacku v libovolném
místě kódu"
Co tím myslíš, na libovolném místě kódu?
Pokud by sis to chtěl vypisovat z jiné třídy, tak na ten stack vytvoř
návratovou metodu a v daném místě kódu si ji vypisuj.
Jestli chceš vidět průběžné kroky interakce, tak použij debugger a
nebo si v průběhu interakce vypisuj hodnoty na standardní výstup...
Možná jsem hodně natvrdlý, ale mohl bys ukázat ručně třeba na čísle 5,
jaký výstup bys chtěl vidět?
O čo ti ide ?
Chceš zistiť hodnoty kvôli ladeniu ?
Alebo ich cheš vypísať , použiť ?
Ak je to kvôli ladeniu , použi to čo ti poradil Lubor ( použi debugger , breakpoints atď)
Ak potrebuješ z hodnotami pracovať (napríklad zobrať item z prostriedka
stacku) , tak to používaš zlú datovú štruktúru (stack je o tom , že
vydíš iba to čo bolo pridané ako posledné)
Lepší by bol napr. ArrayList , ktorý umožnuje pridávať na koniec a
súčasne prezerať jednotlivé prvky
Ale ak naozaj súrne potrebuješ použivať stack , tak tu je jednoduché riešenie
Zobrazeno 4 zpráv z 4.