偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開發(fā) 后端
我們等待了太久,但隨著Java8的發(fā)布,Lambda終于成為Java規(guī)格說明書里的正式特征之一。一種由于過于復雜而最初被傳統(tǒng)程序員放棄的語法將最終成為一種每個現(xiàn)代Java應用程序里都能看到的標準技術。

當今世界主流編程語言無不吸納強大的閉包概念,但有個例外,它就是Java。數(shù)年來,Java語言中增加閉包特征的工作看起來毫無進展。

早在15年之前,Scala語言和TypeSafe框架的作者Martin Odersky和Phillip Wadler發(fā)布了實驗性的“Pizza”項目,由此,人們開始試圖將閉包納入編程語言的基本特征之一。盡管這看起來有點過于復雜,Java社區(qū)大概在2008年就有了接納閉包概念的想法。但由于Oracle對Sun微系統(tǒng)公司的匆忙收購,Java被冷落,Java語言新版本的發(fā)布不斷的被推遲。

但在Java8中,事情有了很大的變化,Java語言終于為Java編程部隊配備了閉包的武器。“也許這是Java編程語言有史以來最重要的一次升級,”Oracle的Java語言架構師Brian Goetz說。他指出,在Java中引入閉包概念對Java程序開發(fā)方法的影響甚至會大于Java5中引入的泛型特征對編程方式帶來的影響。“就像泛型能使開發(fā)人員對數(shù)據(jù)類型進行抽象,Lambda的目的是讓程序員能夠?qū)Τ绦蛐袨檫M行抽象。”

Lambda這個名稱來自于把閉包綁定到Java編程語言的Lambda項目。Lambda以及閉包的引入能做些什么?你可以這樣想,它能夠讓程序員把一段程序代碼當做數(shù)據(jù)一樣使用。一個方法可以像定義和使用一個變量那樣的方式被定義和使用,定義出的方法可以被當作參數(shù)傳遞到其它方法內(nèi),就像它們是一個對象實例或一個類型數(shù)據(jù)一樣。“看起來這好像也沒什么,但實際上它影響巨大,”Goetz說。“這將從根本上改變我們開發(fā)java程序的方式。”

我們等待了太久,但隨著Java8的發(fā)布,Lambda終于成為Java規(guī)格說明書里的正式特征之一。一種由于過于復雜而最初被傳統(tǒng)程序員放棄的語法將最終成為一種每個現(xiàn)代Java應用程序里都能看到的標準技術。

責任編輯:張偉 來源: 外刊IT評論網(wǎng)
相關推薦

2023-03-20 14:08:00

元宇宙

2009-06-30 19:32:16

SUN云計算IT

2022-02-15 14:58:29

區(qū)塊鏈娛樂加密貨幣

2023-11-30 15:17:21

人工智能業(yè)務流程

2020-04-26 10:00:48

大數(shù)據(jù)文件傳輸

2023-09-26 14:31:51

元宇宙

2022-01-11 14:05:01

區(qū)塊鏈技術數(shù)據(jù)

2014-12-31 10:37:09

2024-07-09 13:29:37

新架構RNNFPS

2018-11-05 15:28:05

2011-03-02 14:34:54

NVIDIA工作站

2014-09-22 13:30:09

Docker云計算

2010-03-19 17:23:45

云計算

2019-01-03 14:21:51

CPUGPU系統(tǒng)

2010-03-29 21:18:04

無線網(wǎng)絡連接故障

2020-10-22 15:05:11

人工智能

2019-08-13 15:46:34

物聯(lián)網(wǎng)大數(shù)據(jù)技術

2019-08-12 10:41:00

物聯(lián)網(wǎng)大數(shù)據(jù)人工智能

2022-03-01 13:42:57

區(qū)塊鏈安全技術
點贊
收藏

51CTO技術棧公眾號