如何序列化布尔数组?

时间:2017-12-02 10:15:40

标签: java arrays serialization boolean

我有一个被定义为可序列化的对象:

public class Tento3DToken implements java.io.Serializable
{
    private int idToken;
    private int dimension;
    private boolean[][][] bitmap;
    private String authorisedBy;
    private int runNumber;

    public Tento3DToken( int d, String a, int r)
    {
        dimension = d;
        authorisedBy = a;
        runNumber = r;
        bitmap = new boolean[d][d][d];
        idToken = 0;
    }

当使用WriteObject将此对象写入ObjectOutputStream时,除了位图之外,所有变量值都将写入输出文件。如何序列化位图?

1 个答案:

答案 0 :(得分:0)

显然,布尔数组不可序列化。通过使位图瞬态并将数组复制到BitSet并将其序列化来解决问题。