程式設計思想基本概念之函數語言程式設計(Functional Programming)
上一篇中提到了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
});
相關文章
- 函數語言程式設計functional programming的特點函數程式設計Function
- [scala]函數語言程式設計思想入門函數程式設計
- React前奏,函數語言程式設計基本概念React函數程式設計
- JavaScript函數語言程式設計(1):基本思想JavaScript函數程式設計
- C#函數語言程式設計思想及案例C#函數程式設計
- 函式程式設計Functional Programming 會取代GOF設計模式嗎?函式程式設計FunctionGo設計模式
- 函數語言程式設計函數程式設計
- Scala 函數語言程式設計(一) 什麼是函數語言程式設計?函數程式設計
- 函數語言程式設計之Compose函數程式設計
- Python之函數語言程式設計Python函數程式設計
- Java中的函數語言程式設計(二)函式式介面Functional InterfaceJava函數程式設計函式Function
- JAVA語言程式設計思想Java程式設計
- .NET併發程式設計-函數語言程式設計程式設計函數
- 函數語言程式設計-鏈式程式設計RAC函數程式設計
- 函數語言程式設計,真香函數程式設計
- Java 函數語言程式設計Java函數程式設計
- javascript函數語言程式設計JavaScript函數程式設計
- 初探函數語言程式設計函數程式設計
- 函數語言程式設計初探函數程式設計
- JavaScript 函數語言程式設計JavaScript函數程式設計
- JDK 7中的函數語言程式設計思想[轉載]JDK函數程式設計
- JavaScript函數語言程式設計之副作用JavaScript函數程式設計
- JavaScript函數語言程式設計之pointfree與宣告式程式設計JavaScript函數程式設計
- 函數語言程式設計 VS 物件導向程式設計函數程式設計物件
- iOS鏈式程式設計及函數語言程式設計iOS程式設計函數
- 函數語言程式設計雜談函數程式設計
- 初見函數語言程式設計函數程式設計
- RAC的函數語言程式設計函數程式設計
- JavaScript 函數語言程式設計(二)JavaScript函數程式設計
- 函數語言程式設計前菜函數程式設計
- JavaScript 函數語言程式設計(一)JavaScript函數程式設計
- JavaScript 函數語言程式設計(三)JavaScript函數程式設計
- python函數語言程式設計Python函數程式設計
- JavaScript函數語言程式設計(二)JavaScript函數程式設計
- JavaScript函數語言程式設計(一)JavaScript函數程式設計
- JavaScript函數語言程式設計(三)JavaScript函數程式設計
- 函數語言程式設計初探一函數程式設計
- iOS 與 函數語言程式設計iOS函數程式設計