上一篇中提到了Callback,其实思想本质在于函数式编程,这才是更根本的概念。现在来看下在 Java 中的函数式编程是如何实现。
首先我们看一下在Java中很熟悉的一个代码段:
//接口类,这个应该算是要采用函数式编程方式的要求中的,而不算是函数式编程本身的一部分。
public interface ActionListener {
public void actionPerformed(ActionEvent e);
}
class XListener implements ActionListener{
public void actionPerformed(ActionEvent e){
//action here
}
}
XListener l = new XListener();
iexit.addActionListener(l);
但其实这样的实现方式是比较多余的,其实可以用匿名类来实现。在Java中,我们常说的匿名类,就是函数式编程的思想。来看一下。
iexit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//action here
}
});
而在JavaScript中,则有这样的方式:
$("#element").click(function(){
//do something
});
$("div.type").each(function(index){
//do something else with the index
});
转载整理自:http://www.iteye.com/topic/539515
分享到:
相关推荐
显示了从命令式编程到函数式编程的过渡。 介绍了lambda演算,如何向其添加类型以及如何使用ML来实现基本的功能编程,多态性,异常和命令式功能。
同步函数编程synchronous functional programming
Functional Programming in C#.pdf C# 的函数式 编程 。 hope its help
英文原版 scala函数式编程 function programming in scala
函数式编程的大门,让函数式编程变得理所当然!
主要介绍了JavaScript函数式编程(Functional Programming)纯函数用法,结合实例形式分析了javascript函数式编程中纯函数的函数依赖、所指透明等概念相关原理及使用技巧,需要的朋友可以参考下
FC++ is a library for functional programming in C++. Functional programming is a programming paradigm in which functions are treated as regular values. Thus, we can have functions that take other ...
Bird Wadler.Introduction to Functional Programming 一本介绍函数式编程参考书,函数式编程由于F#正在流行。
JavaScript函数式编程经典热门数据-Functional JavaScript
Functional Programming in C++ teaches developers the practical side of functional programming and the tools that C++ provides to develop software in the functional style. This in-depth guide is full ...
主要介绍了JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法,结合实例形式分析了javascript函数式编程中箭头函数相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
主要介绍了JavaScript函数式编程(Functional Programming)组合函数(Composition)用法,结合实例形式分析了javascript函数式编程中组合函数的概念、原理、用法及操作注意事项,需要的朋友可以参考下
本书提供了类型理论的形式系统,并开发了程序和证明的示例。 从功能编程的角度来看,本书强调了系统语言与传统语言之间的差异。
描述如何将高级功能语言转换为称为lambda演算的中间语言,以及如何使用惰性图约简来实现。
主要介绍了JavaScript函数式编程(Functional Programming)声明式与命令式,结合实例形式分析了JS声明式与命令式相关概念、原理、定义及使用方法,需要的朋友可以参考下
With the introduction of Java 8, many functional programming techniques have been added to the language. However, functional programming may seem unfamiliar to developers who are used to using ...
Functional Programming in R: Advanced Statistical Programming for Data Science, Analysis and Finance by Thomas Mailund English | 4 May 2017 | ISBN: 148422745X | 104 Pages | PDF | 968.5 KB Master ...