Java 8 函数式编程 (1)

本篇对应《Java 8 函数式编程》的第一章和第二章。 什么是函数式编程 面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。 每个人对函数式编程的理解不尽相同。但其核心是:在思考问题时,使用不可变值和函数,函数对一个值进行处理,映射成另一个值。 Lamda 表达式 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 lambda 表达式的语法格式如下: Lambda 表达式的简单例子: 有一点需要注意的是: Lambda表达式中引用的局部变量必须是final或既成事实上的final变量。 函数式接口 在介绍 Functional Interface 之前,我们先来了解一下另外一个概念(first-class functions)。 In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens. This means the language supports passing functions…

 715 total views

Published