查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Java 8实战 > 试读

Java 8实战[试读]

1.1 Java怎么还在变

本章内容  Java怎么又变了   日新月异的计算应用背景:多核和处理大型数据集(大数据)   改进的压力:函数式比命令式更适应新的体系架构   Java 8的核心新特性:Lambda(匿名函数)、流、默认方法  自1998年JDK 1.0(Ja... 查看全部[ 1.1 Java怎么还在变 ]

1.2 Java中的函数

编程语言中的函数一词通常是指方法,尤其是静态方法;这是在数学函数,也就是没有副作用的函数之外的新含义。幸运的是,你将会看到,在Java 8谈到函数时,这两种用法几乎是一致的。 Java 8中新增了函数——值的一种新形式。它有助于使用1.3节中谈到的流,有了它,Java 8可以进行多核处理器上的... 查看全部[ 1.2 Java中的函数 ]

1.3 流

几乎每个Java应用都会制造和处理集合。但集合用起来并不总是那么理想。比方说,你需要从一个列表中筛选金额较高的交易,然后按货币分组。你需要写一大堆套路化的代码来实现这个数据处理命令,如下所示: Map<Currency, List<Transaction>> trans... 查看全部[ 1.3 流 ]

1.4 默认方法

Java 8中加入默认方法主要是为了支持库设计师,让他们能够写出更容易改进的接口。这一点会在第9章中详谈。这一方法很重要,因为你会在接口中遇到越来越多的默认方法,但由于真正需要编写默认方法的程序员相对较少,而且它们只是有助于程序改进,而不是用于编写任何具体的程序,我们这里还是不要啰嗦了,举个例子吧。... 查看全部[ 1.4 默认方法 ]

1.5 来自函数式编程的其他好思想

前几节介绍了Java中从函数式编程中引入的两个核心思想:将方法和Lambda作为一等值,以及在没有可变共享状态时,函数或方法可以有效、安全地并行执行。前面说到的新的Stream API把这两种思想都用到了。 常见的函数式语言,如SML、OCaml、Haskell,还提供了进一步的结构来帮助程序... 查看全部[ 1.5 来自函数式编程的其他好思想 ]

1.6 小结

以下是你应从本章中学到的关键概念。  请记住语言生态系统的思想,以及语言面临的“要么改变,要么衰亡”的压力。虽然Java可能现在非常有活力,但你可以回忆一下其他曾经也有活力但未能及时改进的语言的命运,如COBOL。   Java 8中新增的核心内容提供了令人激动的新概念和功能,方便... 查看全部[ 1.6 小结 ]