“关键字”是什么;“暂时的”;用Java是什么意思?

“关键字”是什么;“暂时的”;用Java是什么意思?,java,transient,Java,Transient,我在某处看到 transient private TrackDAO trackDAO; 谷歌是你的朋友,你也可以先看看它是什么 它将成员变量标记为不可用 将其持久化到时序列化 字节流。当一个对象是 通过网络传输 对象需要“序列化”。 序列化转换对象 状态转换为串行字节。这些字节是 通过网络和对象发送 从这些字节重新创建。成员 由java transient标记的变量 关键字没有被转移,它们是 故意丢失 示例,稍加修改(感谢@pgras): 这意味着不应序列化trackDAO。Java中的瞬态

我在某处看到


transient private TrackDAO trackDAO;
谷歌是你的朋友,你也可以先看看它是什么

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

示例,稍加修改(感谢@pgras):


这意味着不应序列化
trackDAO

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

这是@Transient注释,不是关键字。@Marcos:你在说什么?问题和答案都是关于
transient
关键字的。transient变量在java@JoachimSauer事实上,我搞得一团糟,我把volatile关键字弄混了,@Transient和'Transient'做的事情是一样的。@Marcos:不,我想你说的是
javax.persistence.Transient
。在这种情况下,它做的事情与
transient
关键字类似。然而,重要的区别在于
transient
关键字适用于序列化,而
@transient
注释适用于使用JPA持久化对象。@winds:在这种情况下,您确实需要启动。这些都不能用提问来代替
Integer
不是一个关键词,它是一个类。最具讽刺意味的是,这是谷歌的第一次成功。那么…实现serializable类的开发人员是负责确保在序列化过程中排除临时成员,还是Java以某种方式做到了这一点?
public class Foo implements Serializable
 {
   private String saveMe;
   private transient String dontSaveMe;
   private transient String password;
   //...
 }