关于主题标题:为什么在非序列化类中声明瞬态变量是合法的? 会有什么用?
答案 0 :(得分:4)
transient
访问修饰符可以通过序列化机制以外的代码看到,并且被某些对象数据库用来将数据字段标记为非持久性。除此之外,允许这样做没有任何伤害。
答案 1 :(得分:2)
因为其他不需要Serializable的序列化表单也可以使用它。
答案 2 :(得分:0)
如果子类实现Serializable
怎么样?
在任何情况下,编译器都不可能强制执行此规则,即发出编译错误 基于类层次结构(当然 - 超类定义的方法除外)。