“关键字”是什么;“暂时的”;用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;
//...
}