1.5.4 进一步丰富语法
Java 5曾经对Java语法进行了一次扩充,这次扩充加入了自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环等语法,使得Java语言的精确性和易用性有了很大的进步。在Java 7(由于进度压力,许多改进已推迟至Java 8)中,对Java语法进行了另一次大规模的扩充。Sun(已被Oracle收购)专门为改进Java语法在OpenJDK中建立了Coin子项目[1]来统一处理对Java语法的细节修改,如二进制数的原生支持、在switch语句中支持字符串、“<>”操作符、异常处理的改进、简化变长参数方法调用、面向资源的try-catch-finally语句等都是在Coin项目之中提交的内容。
除了Coin项目之外,在JSR-335(Lambda Expressions for the Java TM Programming Language)中定义的Lambda表达式[2]也将对Java的语法和语言习惯产生很大的影响,面向函数方式的编程可能会成为主流。
[1]Coin项目主页:http://wikis.sun.com/display/ProjectCoin/Home。
[2]Lambda项目主页:http://openjdk.java.net/projects/lambda/。