从表面上来看,如果我们让我们的每一个类都实现serializable接口,使它们都可以进行序列化,(即使我们并不一定真的需要对某些类序列化),但能使这些类的功能更强,不是更好吗?
其实不然,虽然当前的serializable接口里面没有任何方法,但是JDK的版本在不断的更新,谁也不能保证以后会不会有方法定义,假设一旦出现了方法,则咱们必须为所有的类重写这个方法。那么这样的代价是很大的。
改正一下:
虽然说在日后版本jdk中,sun可能在serializable接口中增加方法,但是也不能完全的说,只要类暂时用不到序列化操作,就别去实现serializable接口。 通过serializable接口来扩展一小部分类的功能,还是允许的。但是不要大量使用。(这下够严谨了吧?)
[ 本帖最后由 cxy_zy 于 2011-07-21 12:11 编辑 ] |
|