我用 Java 写了一个文本编辑器,我想给它添加 Undo 功能
但是没有 UndoManager 类,我需要使用 Stack 或 LinkedList 之类的数据结构,但 Java 中的 Stack 类使用 Object 参数,例如: push(Object o) , Not 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
好的,我解决了
我必须按 textArea 中的文本而不是键盘上的字符
多谢你们