java - 我需要一些有关 Java 撤消功能的帮助

标签 java class function stack undo

我用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/

相关文章:

javascript - JS 文件中的函数不是由 index.js click evt 触发的

c++ - 使用 {0} 初始化类

r - 如何将mapply推广到工作 "crosswisely"?

scala - 隐式函数无法注入(inject)

从新加载的 div 调用函数的 jQuery

java - 我用 Bytebuddy 添加的方法没有被调用,但没有错误

java - 在创建新 Activity 时,为什么我们需要将 EditText 对象转换为 EditText 对象?

java - 如何检索 .jar 时间戳?

java - 如何将 Apache derby 嵌入到 Web 应用程序中

c++ - 如何通过使用友元函数来操作数据嵌套的私有(private)类