আমি কীভাবে মার্জিতভাবে একটি ল্যাম্বডাকে সিরিয়াল করতে পারি?
উদাহরণস্বরূপ, নীচের কোডটি একটি নিক্ষেপ করে NotSerializableException
। SerializableRunnable
"ডামি" ইন্টারফেস তৈরি না করে কীভাবে আমি এটি ঠিক করতে পারি ?
public static void main(String[] args) throws Exception {
File file = Files.createTempFile("lambda", "ser").toFile();
try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) {
Runnable r = () -> System.out.println("Can I be serialized?");
oo.writeObject(r);
}
try (ObjectInput oi = new ObjectInputStream(new FileInputStream(file))) {
Runnable r = (Runnable) oi.readObject();
r.run();
}
}