天天看點

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

繼續閱讀