我有一个被定义为可序列化的对象:
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时,除了位图之外,所有变量值都将写入输出文件。如何序列化位图?
答案 0 :(得分:0)
显然,布尔数组不可序列化。通过使位图瞬态并将数组复制到BitSet并将其序列化来解决问题。