为啥可以在java的抽象类中声明瞬态变量? [复制]

Posted

技术标签:

【中文标题】为啥可以在java的抽象类中声明瞬态变量? [复制]【英文标题】:Why is it possible to declare transient variables in abstract class in java? [duplicate]为什么可以在java的抽象类中声明瞬态变量? [复制] 【发布时间】:2020-12-05 08:09:10 【问题描述】:

由于无法实例化抽象类和接口,因此序列化不适用,但是 抽象类中允许瞬态变量的目的是什么?

【问题讨论】:

这能回答你的问题吗? Why does Java have transient fields? 如果要序列化子类怎么办?您可以使用 Java 隐式地只序列化一半对象,对吗?这听起来像是可取的行为,是吗? 我觉得这样会更清楚***.com/questions/36351555/… 【参考方案1】:

因为有人可能会创建一个抽象的子类,然后实例化它。

【讨论】:

以上是关于为啥可以在java的抽象类中声明瞬态变量? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 main 应该出现在 Java 类中? [复制]

Java - 为啥瞬态成员变量在 Java 标准库中使用如此广泛?

我应该在 Java EE 中将注入的变量声明为瞬态吗?

Java拾遗

JAVA基础-抽象类和接口

为啥 ArrayList 使用瞬态存储?