在一些地方,我使用了writeReplace和readResolve,它们有时会变得相当冗长。我想知道使用Externalizable是否会更好(实际上,我不这么认为,因为我的对象大多是不可变的,但我可能错了)。你能给我一些使用Externalizable的好例子吗?
发布于 2012-07-12 14:09:09
有人告诉我,Externalizable比默认序列化快得多,因为它消除了反射开销。使用最终字段也可以通过使用writeReplace和readResolve来解决,就像I recently realized一样。
发布于 2011-08-21 05:30:34
我看不出它们有什么可比性。writeReplace()等会编写一个代理对象,以备您需要时使用;Externalizable会接管当前对象及其基对象的整个序列化。
你使用writeReplace()的动机是什么?
https://stackoverflow.com/questions/7122562
复制相似问题