第1章 Java 7语法新特性

前面介绍Java所面临的挑战时就提到了Java语言的语法过于复杂的问题。与其他动态语言相比,利用Java语言所编写出来的代码不够简洁和直接。Java语言一直在不断改进自身的语法,以满足开发人员的需求。最大的改动发生在J2SE 5.0版本中。泛型、增强的for循环、基本类型的自动装箱和拆箱机制、枚举类型、参数长度可变的方法、静态引入(import static)和注解等都是在这个版本中添加的。随后的Java SE 6并没有增加新的语法特性,而Java SE 7又增加了一些语法新特性。本章将会着重介绍这些新特性。

OpenJDK中的Coin项目(Project Coin)的目的就是为了收集对Java语言的语法进行增强的建议。最终有6个语法新特性被加入到了Java 7中。这些语法新特性涉及switch语句、整数字面量、异常处理、泛型、资源处理和参数长度可变方法的调用等。

下面将对新特性进行具体的介绍。每节是独立的,读者可以有选择地阅读自己感兴趣的特性的相关章节。需要注意的是,Java 7中与泛型相关的语法新特性将在专门介绍泛型的第12章中介绍。