什么是java中的函数式编程

169 阅读2分钟

每种编程语言都由某些语法和结构规范定义,这些规范称为编程范式。有不同的范式可用:命令式、面向对象、函数式、逻辑等。现代编程语言足够复杂,可以建立在一个或多个范例之上,函数式编程是众多此类范例之一,它强调编程的声明性方面,其中业务逻辑由纯函数组成,这一想法在某种程度上与面向对象方法的本质形成鲜明对比,Java 在语言的句法结构中很好地吸收了这种技术。

  开发人员现在可以使用 lambda 无缝编织代码的功能方面,而无需破坏现有架构,甚至无需担心向后兼容性。在这里,在本文中,我们将从 Java 的角度了解关于函数式编程。

  编程范式概述

  简而言之,编程范式是一种有效地用于对问题域建模的思维或抽象模式。这就是编程语言所吸收的内容,并允许程序员严格按照该原则使用它。可能有不同类型的问题需要以不同的思维方式加以解决。这导致了各种编程范式及其相应的编程语言的演变。

许多编程语言在其句法结构中使用这种现象,因为它通常允许人们编写更简单、更清晰的代码。利用函数式编程概念的最常见和流行的编程语言之一是 JavaScript。

  OOP与函数式编程的概述

  十多年来,OOP语言几乎满足了程序员的所有需求,毫无疑问,在未来的许多年里,OOP 语言将继续如此。但是,在某些情况下,函数式编程似乎提供了更好的解决方案构造。

  在OOP中,一切都表示为对象; 因此,即使我们只需要实现行为,问题的每个解决方案都必须定义为类及其属性的方案。这种情况是函数式编程的利基,我们只通过函数而不是对象来定义行为。这意味着在函数式编程中,我们直接实现一个函数,而不是一个包含函数的类。这是OOP和函数式编程的基本区别。

  结论

  在某种程度上,我们可以说编程范式是其原型背后的假设,称为编程语言。作为一种通用编程语言,Java吸收了函数式范式,其中接口和lambda 表达式在协作面向对象Java的DNA内的函数式编程新规则方面发挥了至关重要的作用。

Java入门推荐:

www.bilibili.com/video/BV1qL…