Junior — Middle
Objekty typu Stack jsou sdíleny mezi různými částmi programu nebo každý exemplář existuje nezávisle?
sobes.tech AI
Odpověď od AI
V Javě jsou objekty typu Stack (například java.util.Stack) běžnými objekty a každý výtvor existuje nezávisle.
To znamená, že pokud vytvoříte několik objektů Stack, každý z nich uchovává svá vlastní data a nejsou automaticky sdílená mezi různými částmi programu.
Příklad:
Stack<Integer> stack1 = new Stack<>();
Stack<Integer> stack2 = new Stack<>();
stack1.push(1);
stack2.push(2);
System.out.println(stack1.peek()); // Vypíše 1
System.out.println(stack2.peek()); // Vypíše 2
Pokud je potřeba sdílet data mezi různými částmi programu, je nutné předat odkaz na stejný objekt nebo použít statické datové struktury.