Junior — Middle
Os objetos do tipo Stack são partilhados entre diferentes partes do programa ou cada instância existe de forma independente?
sobes.tech IA
Resposta da IA
No Java, objetos do tipo Stack (por exemplo, java.util.Stack) são objetos comuns, e cada instância existe de forma independente.
Isto significa que, se criar vários objetos Stack, cada um armazena os seus próprios dados e não é automaticamente partilhado entre diferentes partes do programa.
Exemplo:
Stack<Integer> stack1 = new Stack<>();
Stack<Integer> stack2 = new Stack<>();
stack1.push(1);
stack2.push(2);
System.out.println(stack1.peek()); // Vai mostrar 1
System.out.println(stack2.peek()); // Vai mostrar 2
Se precisar partilhar dados entre diferentes partes do programa, deve passar a referência para o mesmo objeto ou usar estruturas de dados estáticas.