Java:静态瞬态字段
我刚刚发现在Java中,你可以声明一个字段“静态瞬态” – 编译器不抱怨。 众所周知,这似乎没有任何用处,因为静态字段没有被序列化。
但是我想知道,实际上是否有一个“静态瞬态”字段有用的情况?
不,你自己说的,静态字段不是序列化的。
有点奇怪,编译器可以让你这样做。
在大多数情况下,这是没有用的。 静态字段确实没有被默认的序列化器序列化。
但是,可以通过reflection来检测static
transient
场。 如果有人编写自己的序列化程序,并且他想要序列化静态字段,那么他可能会考虑transient
关键字,并跳过该特定字段的序列化。
PS:这个答案是为了完整而发布的,是基于Peter Lawrey的评论 。 学分给他。