JAVA8 之初识函数式编程与函数式接口(一)
目前大部分的 JAVA8 的教程一上来就给大家将 Lambda 表达式,方法引用,给大家搞得云里雾里,最终导致 JAVA8 学习的不是特别透彻。我们先来了解一下什么时候能用 Lambda 表达式,然后在探究怎么用 Lambda 表达式。 从函数式编程开始 时光小说网 https://wap.youxs.org/ 前一章节我们说过,JAVA8 其实是 Java 像其他语言或者一些优秀的框架学习的结果。函数式编程这个概念提出的非常早,有很多语言都是支持函数式编程的。JAVA8 中也对函数式编程做了支持。我们下面要介绍的函数式接口等概念都是围绕函数式编程而生的。 什么是函数式编程? 简单说, 函数式编程 是一种 编程范式 (programming paradigm),也就是如何编写程序的方法论。这句话是百度百科中给我们的解答,如果单看这句话,我们可能根本理解不了到底什么是 函数式编程 。 我们不妨使用我们最熟悉的面向对象编程( 命令式编程 )来类比一下,让大家能对函数式编程有一个简单的概念。 命令式编程是针对于计算机硬件的,我们写的每一句话都是一个底层的硬件指令。函数式编程不是我们中的 函数 不是我们平时在 Java 中编写的函数或者方法,它是一种针对于数学的概念,可以将其理解为一个表达式或者公式,或者理解为数据之间的转换关系。 我们说 JAVA8 以前不支持函数式编程