Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
至于题目:为什么在不可序列化的类中声明瞬态变量是合法的?会有什么用?
访问修饰符可以被序列化机制以外的transient代码看到,并且被一些对象数据库用来将数据字段标记为非持久性。除此之外,允许这样做没有任何害处。
transient
因为其他不需要 Serializable 的序列化形式也可以使用它。
如果子类实现了Serializable怎么办?
Serializable
在任何情况下,编译器都不可能强制执行此规则,即基于类层次结构发出编译错误(当然,超类定义的方法除外)。