在 Java 中序列化 Lambda
嘗試在 Java 中序列化 lambda 可能會導致 NotSerializedException。本文探討如何優雅地克服這個障礙,而不需要建立 SerializedRunnable「虛擬」介面。
在提供的範例中,lambda 定義為:
將此 lambda 寫入ObjectOutputStream 拋出NotSerializedException。
解
Java 8 引入了將物件強制轉換為類型交集的功能。這可以在序列化的上下文中利用,如下所示:
此轉換有效地修改了 lambda 以實現 Runnable 和 Serialized 介面。因此,lambda 變得可序列化,而不需要單獨的「虛擬」介面。
以上是如何在不建立虛擬介面的情況下序列化 Java Lambda?的詳細內容。更多資訊請關注PHP中文網其他相關文章!