class K implements Serializable {
K left;
K right;
public K(K left, K right) {
this.left = left;
this.right=right;
}
// itd...
}
Negde u programu smo namestili nešto poput:
K d = new K(null, null);
K c = new K(d, null);
K b = new K(null, d);
K a = new K(b, c);
U gornjem primeru, objekti b i c oba imaju reference na isti objekat d. Ako sada serijalizujem objekat a i kasnije ga pročitam, da li će da važi:
a.left.right == a.right.left
odn. da li serijalizacija čuva deljene reference?