【发布时间】:2014-02-12 01:54:30
【问题描述】:
来自问题Why does Java have transient fields?。我能够理解瞬态。但是,在设计时无法评估使用瞬态关键字。
public class A implements Serializable
{
public String s;
public transient ts;
}
如果我以另一种方式做同样的事情..
public class A implements Serializable
{
public String s;
//public transient ts;//removing this variable.
}
并使用另一个类并在类内定义方法并定义变量ts并进行操作并将s的值保持为业务定义。
问题
我没有在网络上找到任何我将决定定义变量transient 的实时示例。
我如何决定在设计时定义瞬态? 是否有任何实时场景可以帮助我理解?
【问题讨论】:
-
我想
ts的类型是必要的,因为答案将取决于您在一定程度上不序列化的内容。 -
检查 Java 集合 API,如 ArrayList。如果您想覆盖 writeObject/readObject 方法,它会很有帮助。
标签: java serializable transient