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.