Junior — Middle
A Stack típusú objektumokat megosztják a program különböző részei között, vagy minden példány függetlenül létezik?
sobes.tech MI
Válasz az MI-től
Java-ban a Stack típusú objektumok (például java.util.Stack) normál objektumok, és minden példány függetlenül létezik.
Ez azt jelenti, hogy ha több Stack objektumot hozol létre, mindegyik saját adatait tárolja, és nem osztozik automatikusan a program különböző részei között.
Példa:
Stack<Integer> stack1 = new Stack<>();
Stack<Integer> stack2 = new Stack<>();
stack1.push(1);
stack2.push(2);
System.out.println(stack1.peek()); // 1-et fog kiírni
System.out.println(stack2.peek()); // 2-t fog kiírni
Ha adatokat kell megosztani a program különböző részei között, akkor ugyanarra az objektumra kell hivatkozást átadni, vagy statikus adatstruktúrákat kell használni.