有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java hazelcast数据序列化对象数组

我已经阅读了DataSerialization上的文档

http://hazelcast.org/docs/latest/manual/html/dataserialization.html

并且已经成功地为原语和自定义对象编写了我的writeDatareadData方法,但是我对如何序列化/反序列化条件对象数组感到困惑。条件对象是我编写的一个类

private NEConditionInfo[] m_arryConditions

 @Override
 public void writeData(ObjectDataOutput aOut) throws IOException 
 {
     ?
 }

 @Override
 public void readData(ObjectDataInput aIn) throws IOException 
 {   
     ?
 }

如果不是对每个元素调用null,我是否遍历数组

我的条件对象需要是DataSerializable才能使用吗

条件对象当前为java.io.Serializable

非常感谢任何帮助


共 (1) 个答案

  1. # 1 楼答案

    Hazelcast对阵列afaik没有现成的支持

    因此,对于序列化,首先序列化大小,然后迭代每个项并调用ObjectDataOutput。writeObject

    对于反序列化,您读取大小并创建一个数组,然后迭代每个项以调用反序列化并将其存储在数组中

    只要Hazelcast知道如何序列化,就不需要使用可数据序列化的condition对象。所以在本例中,hazelcast可以看到它是java。伊奥。可序列化