Почему не удалось десериализовать, однако я сериализовал этот класс контейнера, используя serialVersionUID = 75264711556228L;
public class Container implements Serializable {
private static final long serialVersionUID = 75264711556228L;
public boolean isFromLocalCollect=false;
public boolean isFromLocalCollect=false;
public void setFromLocalCollect(boolean isFromLocalCollect) {
this.isFromLocalCollect=isFromLocalCollect;
}
public boolean getFromLocalCollect() {
return this.isFromLocalCollect;
}
}
теперь я добавил еще один метод установки и получения в классе Container после сериализации с именем container.ser, например:
public class Container implements Serializable {
private static final long serialVersionUID = 75264711556228L;
public boolean isFromLocalCollect=false;
public boolean isFromLocalCollect=false;
public void setFromLocalCollect(boolean isFromLocalCollect) {
this.isFromLocalCollect=isFromLocalCollect;
}
public boolean getFromLocalCollect() {
return this.isFromLocalCollect;
}
public boolean isFromLocalCollect2=false;
public void setFromLocalCollect2(boolean isFromLocalCollect2) {
this.isFromLocalCollect2=isFromLocalCollect2;
}
public boolean getFromLocalCollect2() {
return this.isFromLocalCollect2;
}
}
Затем я пытаюсь десериализовать объект, используя измененное имя проекта, но не смог десериализовать, и я получил ошибку:
java.io.InvalidClassException: cvb.db.PbDb; local class incompatible: stream classdesc serialVersionUID = -444070985558173412, local class serialVersionUID = 4350771162641935418