Ich versuche eine Klasse zu erstellen, die einen Programmstapel modelliert. Ist es möglich, diese Klasse serializable
zu machen? Ich möchte in der Lage sein, dies als Akka
Nachrichten zu verwenden. Vielen Dank!Java-Funktionen in Java serialisieren 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();
}
}
Sie müssen die Schnittstelle Serializable implementieren. Sie können hier sehen https://docs.oracle.com/javase/8/docs/technotes/guides/serialization/ –
Dank @AshwaniTiwari Ich bin mir nicht sicher, wie UnaryOperator serialisierbar machen. – dwong
Gibt es eine innere Klasse in der UniaryOperator Klasse? Wenn nicht, haben Sie einfach UniaryOperator implementiert Serializable –