Java编程:从嵌套类型到Java 5.0新特性
1. 匿名类的使用场景与格式
匿名类适用于以下场景:
- 类的主体非常短。
- 只需要该类的一个实例。
- 类在定义后立即使用。
- 类的名称对代码理解没有帮助。
在进行匿名类的缩进和格式化时,遵循以下规则:
- 左花括号不应单独占一行,而应紧跟 new 操作符的右括号。同样, new 操作符应尽可能与它所属的赋值或其他表达式在同一行。
- 匿名类的主体应相对于包含 new 关键字的行的开头进行缩进。
- 匿名类的右花括号也不应单独占一行,其后应紧跟表达式其余部分所需的符号,通常是分号或右括号后跟分号。
2. 嵌套类型的工作原理
Java 1.1引入了嵌套类型,但这并未改变Java虚拟机或Java类文件格式。在Java解释器看来,所有类都是普通的顶级类。为了让嵌套类型表现得像是在另一个类内部定义的,Java编译器会在生成的类中插入隐藏的字段、方法和构造函数参数。
2.1 静态成员类型的实现
以 LinkedStack 类中定义的静态成员接口 Linkable 为例,编译 LinkedStack 类时,编译器会生成两个类文件: LinkedStack.class 和 LinkedStack$Linkable.class 。静态成员类型可以访问其包含类的所有静态成
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



