为什么在非序列化类中声明瞬态变量是合法的?

时间:2013-08-04 07:54:26

标签: java serialization io transient

关于主题标题:为什么在非序列化类中声明瞬态变量是合法的? 会有什么用?

3 个答案:

答案 0 :(得分:4)

transient访问修饰符可以通过序列化机制以外的代码看到,并且被某些对象数据库用来将数据字段标记为非持久性。除此之外,允许这样做没有任何伤害。

答案 1 :(得分:2)

因为其他不需要Serializable的序列化表单也可以使用它。

答案 2 :(得分:0)

如果子类实现Serializable怎么样?

在任何情况下,编译器都不可能强制执行此规则,即发出编译错误 基于类层次结构(当然 - 超类定义的方法除外)。