public class Foo implements java.io.Serializable {
private int v1;
private static double v2;
private Loan v3 = new Loan();
}
Run Code Online (Sandbox Code Playgroud)
选项:
A.Foo的实例可以序列化,因为Foo实现了Serializable.
B. Foo的一个实例无法序列化,因为Foo包含一个不可序列化的实例变量v3.
C.如果将v3标记为瞬态,则Foo的实例是可序列化的.
D. b和c
答案:D
Explanation:即使对象实现了对象,也可能无法序列化java.io.Serializable
,因为它可能包含不可序列化的实例变量.
现在我的问题是:
据我所知,transient 用于关闭序列化.那么在这种情况下如何瞬态,帮助我们序列化foo?