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