本文更多的是一篇Java8的读书笔记,结合了笔者自己的一些个人意见夹杂私货。
近期断断续续看了几本关于Java8的书籍,对Java8有了一个直观的了解,由于在实际的项目产品中,一直在使用JDK7,没有强制推广JDK8(因为Java8的语法变化还是挺大的,有一定的学习成本),但是随着Oracle公司对Java的发布策略的改变,Java9、Java10、Java11都已经来到或者即将来到身边,所以还是有必要系统的学习一下Java8的相关语法,提升一下技能库。
《Java8 in Action》的英语版副标题清楚的罗列出Java8的主要变更features:lambda、streams、Functional-Style programming
lambda expression :λ表达式
一个数学性很浓的概念
streams:流
未来计算机CPU的多核趋势,进行并行处理
functional-style programming:函数式编程
能够更好的封装数据,并行处理,代码精简
FunctionalInterface:函数接口
用于支持lambda表达式
default method:默认方法
兼容已有实现