【发布时间】:2020-07-06 17:02:52
【问题描述】:
如果我在基类(实现可序列化)和扩展它的子类中有瞬态变量,我知道子类也会自动序列化,但基对象中是否仍需要 getter。我使我的 vars 瞬态并删除了 getter 并得到了 PropertyNotFoundException,所以我想我正在回答我自己的问题。只是想知道是否有另一种方法不必在基础中包含吸气剂。
【问题讨论】:
-
不清楚你想要达到的目标
-
只是想拥有类似私有瞬态字符串 myName;并且没有吸气剂。我假设如果一个字段是瞬态的,它不会被序列化并使用它的原始默认值,但它看起来也需要 getter。
-
绝对不需要Getter。这是什么 PropertyNotFoundException?
-
你说的是
transient关键字(docs.oracle.com/javase/specs/jls/se7/html/…)还是java beansTransient注解(docs.oracle.com/javase/7/docs/api/java/beans/Transient.html)? -
Getter 与通过
Serializable接口标记问题的 Java 序列化没有任何关系。PropertyNotFoundException也没有。不清楚你在问什么。
标签: java serializable transient