Stack<Animal> myStack = new Stack<Animal>();
Animal a = new Animal();
a.setValueOfAnimal(5);
myStack.push(a);
a.setValueOfAnimal(15);
System.out.println(myStack.pop().getValueOfAnimal());
在上面你会看到一个示例 main 方法。
输出将是:15。
无论如何要使堆栈中的对象安全吗?我不希望在修改“Animal a”的值时修改堆栈中的对象。
任何内置 Java 类都支持这一点吗?