天天看点

Java8对《编程导论(Java)》的影响What's New in JDK 8

语言和API的快速升级,这是书籍/教材面临的一般性挑战(《编程导论(Java)·0.3.2 JDK》)。Java8的引入,使得《编程导论(Java)》的许多内容需要重新考虑。这是一个大纲:

Java8的内容:

  • λ表达式是匿名类的语法糖  
  • λ表达式作为实参 
  • functional interface 

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嵌套类型

继续阅读