我用Java编写了一个文本编辑器,我想为其添加撤消功能
但是如果没有UndoManager类,我需要使用像Stack或LinkedList这样的数据结构,但是Java中的Stack类使用对象参数,例如:push(Object o),而不是Push(String s) 我需要一些提示或链接。 谢谢
最佳答案
假设您使用的是 Java 5,Stack 是一个泛型类。您可以根据它应该容纳的对象来实例化它。
然后您可以使用:
Stack<String> stack = new Stack<String>();
String string = "someString";
stack.push(string);
另请注意,如果您使用 Java 1.4 或更低版本,您仍然可以将 String 对象压入堆栈。只是当您将它们 pop() 出来时,您需要显式地向下转换它们,如下所示:
Stack stack = new Stack();
String string = "someString";
stack.push(string);
String popString = (String) stack.pop(); // pop() returns an Object which needs to be downcasted
关于java - 我需要一些有关 Java 撤消功能的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/325590/