语言和API的快速升级,这是书籍/教材面临的一般性挑战(《编程导论(Java)·0.3.2 JDK》)。Java8的引入,使得《编程导论(Java)》的许多内容需要重新考虑。这是一个大纲:
Java8的内容:
What's New in JDK 8
Java Programming Language-
Lambda Expressions, a new language feature, has been introduced in this release. They enable you to treat functionality as a method argument, or code as data. Lambda expressions let you express instances of single-method interfaces (referred to as functional interfaces) more compactly.
-
Method references provide easy-to-read lambda expressions for methods that already have a name.
-
Default methods enable new functionality to be added to the interfaces of libraries and ensure binary compatibility with code written for older versions of those interfaces.
-
Repeating Annotations provide the ability to apply the same annotation type more than once to the same declaration or type use.
-
Type Annotations provide the ability to apply an annotation anywhere a type is used, not just on a declaration. Used with a pluggable type system, this feature enables improved type checking of your code.
-
Improved type inference.
-
Method parameter reflection.
Java8的引入使得许多内容需要重新写过。Java8对《编程导论(Java)》的影响,主要有:
1.4.3 函数式编程范式*
4.3 Java接口 默认方法
5.2.4 for-each语句
5.4 Java泛型
第7章 Java虚拟机相关 ??
9.3.1 回调
9.4嵌套类型