private transient ValueState
来源:16-8 重启策略测试

kingdomad
2020-11-09
private transient ValueState<Integer> state;
看到很多这样声明的状态。
我困惑了很久。
请问一下PK哥,transient不就是声明不参与序列化的意思吗,这样声明出来的状态还能持久化到状态后端吗?
把一个状态声明成transient的用意何在?
写回答
1回答
-
这个是底层源码的里面的吧,Java中的transient关键字的其中含义是:表示一个成员变量不是该对象序列化的一部分。当一个对象被序列化的时候,transient型变量的值不包括在序列化的结果中。而非transient型的变量是被包括进去的
032020-11-09