【发布时间】:2013-03-21 20:49:02
【问题描述】:
有效的java书的第74项有一段(第74项最后的第2段),如下所述:
内部类(第 22 条)不应实现 Serializable。他们使用 编译器生成的合成字段,用于存储对封闭的引用 实例和 存储局部变量的值 范围。这些字段如何对应于类定义是 未指定,匿名类和本地类的名称也是如此。 因此,内部类的默认序列化形式是 ill- 已定义。
我知道内部类使用编译器生成的合成字段来存储对封闭实例的引用,例如如果封闭类是 MyEnclosure,内部类是 MyInner,那么封闭引用是 MyEnclosing.this。但我无法获得 BOLD 部分。请帮我理解意思。谢谢!!!
【问题讨论】:
标签: java effective-java