【发布时间】:2016-12-04 13:45:36
【问题描述】:
我正在尝试创建一个模拟程序堆栈的类。是否有可能使这个类serializable?我希望能够将其用作Akka 消息。谢谢!
public class ProgramStack<T>{
public final Queue<UnaryOperator<T>> programStack;
private T context;
ProgramStack(Queue<UnaryOperator<T>> programStack, T context) {
this.programStack = programStack;
this.context = context;
}
public void next() {
UnaryOperator function = programStack.poll();
function.apply(context);
}
public boolean hasNext() {
return !programStack.isEmpty();
}
}
【问题讨论】:
-
你必须实现 Serializable 接口。你可以在这里看到docs.oracle.com/javase/8/docs/technotes/guides/serialization
-
谢谢@AshwaniTiwari 我不知道如何使 UnaryOperator 可序列化。
-
UniaryOperator 类中是否有内部类?如果没有,你只有 UniaryOperator 实现了 Serializable
标签: java serialization lambda java-8 akka