0
我有Type2 extends Type1
。序列化lambda函数的地图
我有地图的功能:
private final Map<String, Consumer<Type1>> functionMap;
{
functionMap = new HashMap<>();
functionMap.put("test", (Type1 t) -> evalSessionSetupReq((Type2) t));
}
这工作正常。但是,当我尝试序列化该地图时,出现NotSerializableException
异常。
我试着使用:
functionMap.put("test", (Serializable)(Type1 t) -> evalSessionSetupReq((Type2) t));
但它不工作。
我怎样才能序列化这样的lambda函数的地图?
你不能真正序列化一个“代码”(或回调)的地图,但你可以序列化数据和数据找到好的代码来调用也许 – NeeL