gpt4 book ai didi

java - get 返回 hazelcast 3.5 中父类(super class) ArrayList 的值

转载 作者:搜寻专家 更新时间:2023-11-01 03:35:58 24 4
gpt4 key购买 nike

我在使用 hazelcast 3.5 时遇到序列化问题:

当一个 hazelcast 客户端(Java)输入类的值时

public class MyType extends ArrayList<MyElem>

进入映射,然后另一个客户端(其他 Java 进程)检索该值,它返回类 ArrayList 的值,而不是预期的子类 MyType!

在 hazelcast 版本 3.1.3 中,这工作正常:第二个客户端检索到一个值正确的子类 MyType

我使用了示例配置 hazelcast.xml 和启动脚本 server.bat在两个 hazelcast 版本中。

这可能是新 3.5 版本中的错误吗?

我的客户端配置为空

最佳答案

Hazelcast(我猜是)3.4 为 List 子类添加了一个专门的序列化程序。您必须注册一个自定义序列化程序才能获取您的类型。您可以子类化 Hazelcast 内部序列化程序,只需交换您使其唯一标识的工厂和类型 ID。

关于java - get 返回 hazelcast 3.5 中父类(super class) ArrayList 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31537670/

24 4 0