我想创建一个模拟程序堆栈的类。是否有可能使这个类serializable
?我希望能够将此作为Akka
消息使用。谢谢!序列化Java中的Java函数8
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接口。你可以在这里看到https://docs.oracle.com/javase/8/docs/technotes/guides/serialization/ –
谢谢@AshwaniTiwari我不知道如何使UnaryOperator可序列化。 – dwong
UniaryOperator类中是否有任何内部类?如果不是你只有UniaryOperator实现Serializable –