标签: java
我不明白为什么我们需要transient关键字来阻止特定数据成员的序列化。我们也可以使它静态,因为静态数据成员不能被序列化。如果我错了,请指导我!
答案 0 :(得分:3)
static不只使成员未序列化;它还意味着整个类只有该字段的一个版本。如果您希望每个对象都有该字段的版本,但不希望该对象被序列化,则需要transient; static会做一些完全不同的事情。
static
transient
在不完全理解变量的情况下创建变量static是新Java开发人员常见的漏洞来源。