在有效的 Java 书籍的第 74 项中有一段(第 74 项最后的第 2 段),其中提到如下:
内部类(Item 22)不应该实现 Serializable。他们使用编译器生成的合成字段来存储对封闭实例的引用并存储封闭范围内的局部变量的值。这些字段如何对应于类定义是未指定的,匿名类和本地类的名称也是如此。 因此,内部类的默认序列化形式定义不明确。
我知道内部类使用编译器生成的合成字段来存储对封闭实例的引用,例如,如果封闭类是 MyEnclosure 并且内部类是 MyInner,那么封闭引用是 MyEnclosure.this。但我无法获得BOLD部分。请帮我理解意思。谢谢!!!