引入注解之后,为什么java不用@Serializable注解替换Serializable
发布于 2016-03-31 04:00:54
注释不会被继承。Serializable接口是继承的。这意味着,移除接口不仅会造成中断兼容性,而且可能无法用注解替换它,因为行为不同。
另一个不同之处是你可以写
void method(Serializable s)但是您不能对注释执行相同的操作,尽管ObjectOutputStream.writeObject在任何情况下都会接受Object。
发布于 2016-03-31 02:56:26
我认为主要是因为这将意味着很多不使用注解的旧代码将开始到处给编译器警告。
Serializable并不是唯一可能被弃用的东西,但为了向后兼容,它还没有被弃用。
https://stackoverflow.com/questions/36316958
复制相似问题