熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

從根本上改變我們開發Java程序的方式:Lambda

2013-11-23 19:21:04  來源: Java核心技術 
    當今世界主流編程語言無不吸納強大的閉包概念但有個例外它就是Java數年來Java語言中增加閉包特征的工作看起來毫無進展
   
    早在年之前Scala語言和TypeSafe框架的作者Martin Odersky和Phillip Wadler發布了實驗性的Pizza項目由此人們開始試圖將閉包納入編程語言的基本特征之一盡管這看起來有點過於復雜Java社區大概在年就有了接納閉包概念的想法但由於Oracle對Sun微系統公司的匆忙收購Java被冷落Java語言新版本的發布不斷的被推遲
   
    但在Java事情有了很大的變化Java語言終於為Java編程部隊配備了閉包的武器也許這是Java編程語言有史以來最重要的一次升級Oracle的Java語言架構師Brian Goetz說他指出在Java中引入閉包概念對Java程序開發方法的影響甚至會大於Java中引入的泛型特征對編程方式帶來的影響就像泛型能使開發人員對數據類型進行抽象Lambda的目的是讓程序員能夠對程序行為進行抽象
   
    Lambda這個名稱來自於把閉包綁定到Java編程語言的Lambda項目Lambda以及閉包的引入能做些什麼?你可以這樣想它能夠讓程序員把一段程序代碼當做數據一樣使用一個方法可以像定義和使用一個變量那樣的方式被定義和使用定義出的方法可以被當作參數傳遞到其它方法內就像它們是一個對象實例或一個類型數據一樣看起來這好像也沒什麼但實際上它影響巨大Goetz說這將從根本上改變我們開發java程序的方式
   
    我們等待了太久但隨著Java的發布Lambda終於成為Java規格說明書裡的正式特征之一一種由於過於復雜而最初被傳統程序員放棄的語法將最終成為一種每個現代Java應用程序裡都能看到的標准技術


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26707.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.