关键字“瞬态”在 Java 中是什么意思?

我看到了


transient private TrackDAO trackDAO;

190651 次浏览

谷歌是你的朋友-第一击-你也可以先看看什么是 序列化

它将成员变量标记为 持久化时序列化 字节流。当一个对象是 通过网络传输, 对象需要被“序列化”。 序列化转换对象 状态到串行字节。这些字节是 通过网络和对象发送 从这些字节中重新创建 由 java 瞬态标记的变量 关键字不是转移,而是转移 故意迷路。

例如,稍微修改一下(多谢@pgras) :

public class Foo implements Serializable
{
private String saveMe;
private transient String dontSaveMe;
private transient String password;
//...
}

这意味着 trackDAO不应该被序列化。

Java 中的瞬态变量从不序列化。