Tag: 实习生

为其他对象实现String.intern()的等效项

我正在尝试实现String.intern()的等价物,但对于其他objets。 我的目标如下:我有一个对象A,我将序列化然后反序列化。 如果在某处有另一个对A的引用,我希望反序列化的结果是相同的引用。 这是我期望的一个例子。 MyObject A = new MyObject(); A.data1 = 1; A.data2 = 2; byte[] serialized = serialize(A); A.data1 = 3; MyObject B = deserialize(serialized); // B!=A and B.data1=1, B.data2=2 MyObject C = B.intern(); // Here we should have C == A. Consequently C.data1=3 AND C.data2=2 这是我的实现atm。 ( MyObject类扩展了InternableObject ) public abstract class InternableObject […]