Junior — Middle
Objekty typu Stack sa zdieľajú medzi rôznymi časťami programu alebo každý exemplár existuje nezávisle?
sobes.tech AI
Odpoveď od AI
V Jave sú objekty typu Stack (napríklad java.util.Stack) bežnými objektmi a každý výtvor existuje nezávisle.
To znamená, že ak vytvoríte niekoľko objektov Stack, každý z nich uchováva svoje vlastné údaje a nie sú automaticky zdieľané medzi rôznymi časťami programu.
Prí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
Ak je potrebné zdieľať údaje medzi rôznymi časťami programu, je potrebné odovzdať odkaz na ten istý objekt alebo použiť statické dátové štruktúry.