編程思想基本概念之函數式編程(Functional Programming)

來源:互聯網
上載者:User

上一篇中提到了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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.