185

我在某处看到


transient private TrackDAO trackDAO;

4

3 回答 3

268

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

它标记成员变量在持久化为字节流时不被序列化。当一个对象通过网络传输时,该对象需要被“序列化”。序列化将对象状态转换为串行字节。这些字节通过网络发送,并从这些字节重新创建对象。用 java transient 关键字标记的成员变量不会被转移,它们会被故意丢失。

此处的示例,稍作修改(感谢@pgras):

public class Foo implements Serializable
 {
   private String saveMe;
   private transient String dontSaveMe;
   private transient String password;
   //...
 }
于 2011-03-09T12:14:59.027 回答
32

Java 中的瞬态变量永远不会被序列化。

于 2011-03-09T12:18:54.647 回答
10

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

于 2011-03-09T12:14:59.697 回答