根据Oracle不建议将lamdbas序列化,可以将序列化的lambdas与Hazelcast一起使用,我想知道它是如何解决这个问题的,是否存在围绕lambda类重复的问题?例如当为lambdas生成的类重复时,可能会执行错误的代码。我最感兴趣的是使用分布式执行器和分布式地图实现。
答案 0 :(得分:2)
序列化Lambdas根据Java Lambda序列化规范进行序列化。唯一官方支持的方式是通过“双重演员”的标准方式:
(Runnable & Serializable) (v) -> System.out.println(v);
这样就像Java Serialization一样序列化了。但是我建议不要将任何外部内容捕获到lambda中。