Sobes.tech
Junior — Middle

Gli oggetti di tipo Stack vengono condivisi tra diverse parti del programma o ogni istanza esiste indipendentemente?

sobes.tech AI

Risposta dell'AI

In Java, gli oggetti di tipo Stack (ad esempio, java.util.Stack) sono oggetti normali, e ogni istanza esiste indipendentemente.

Ciò significa che se crei più oggetti Stack, ognuno memorizza i propri dati e non vengono condivisi automaticamente tra le diverse parti del programma.

Esempio:

Stack<Integer> stack1 = new Stack<>();
Stack<Integer> stack2 = new Stack<>();

stack1.push(1);
stack2.push(2);

System.out.println(stack1.peek()); // Mostrerà 1
System.out.println(stack2.peek()); // Mostrerà 2

Se hai bisogno di condividere dati tra diverse parti del programma, devi passare il riferimento allo stesso oggetto o usare strutture di dati statiche.