Sobes.tech
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.