Lambda將從根本上改變我們開發Java程式的方式
當今世界主流程式語言無不吸納強大的閉包概念,但有個例外,它就是Java。數年來,Java語言中增加閉包特徵的工作看起來毫無進展。
早在15年之前,Scala語言和TypeSafe框架的作者Martin Odersky和Phillip Wadler釋出了實驗性的“Pizza”專案,由此,人們開始試圖將閉包納入程式語言的基本特徵之一。儘管這看起來有點過於複雜,Java社群大概在2008年就有了接納閉包概念的想法。但由於Oracle對Sun微系統公司的匆忙收購,Java被冷落,Java語言新版本的釋出不斷的被推遲。
但在Java8中,事情有了很大的變化,Java語言終於為Java程式設計部隊配備了閉包的武器。“也許這是Java程式語言有史以來最重要的一次升級,”Oracle的Java語言架構師Brian Goetz說。他指出,在Java中引入閉包概念對Java程式開發方法的影響甚至會大於Java5中引入的泛型特徵對程式設計方式帶來的影響。“就像泛型能使開發人員對資料型別進行抽象,Lambda的目的是讓程式設計師能夠對程式行為進行抽象。”
Lambda這個名稱來自於把閉包繫結到Java程式語言的Lambda專案。Lambda以及閉包的引入能做些什麼?你可以這樣想,它能夠讓程式設計師把一段程式程式碼當做資料一樣使用。一個方法可以像定義和使用一個變數那樣的方式被定義和使用,定義出的方法可以被當作引數傳遞到其它方法內,就像它們是一個物件例項或一個型別資料一樣。“看起來這好像也沒什麼,但實際上它影響巨大,”Goetz說。“這將從根本上改變我們開發java程式的方式。”
我們等待了太久,但隨著Java8的釋出,Lambda終於成為Java規格說明書裡的正式特徵之一。一種由於過於複雜而最初被傳統程式設計師放棄的語法將最終成為一種每個現代Java應用程式裡都能看到的標準技術。
原文連結:Lambda in Java 8: A fundamental change in how Java programs are developed
相關文章
- 物聯網將如何改變我們的思維方式
- 日益發展的物聯網將如何改變我們的生活?
- 「主演算法」即將改變我們的生活演算法
- Java中的不可變集合,我們換個方式理解!!!Java
- 疫情如何改變我們的資料中心運營、管理方式?
- BI:智慧手機正在從根本上改變人類的性行為。
- 物聯網將改變人們工作方式的十個理由
- 精讀《Suspense 改變開發方式》
- 低程式碼正在改變企業的應用開發方式
- 改變程式設計師開發方式的15個技術程式設計師
- 擁抱未來:GPT-4將如何改變我們的世界GPT
- AI改變我們發現新藥的方式?哈佛醫學院團隊開發AI驅動的藥物發現平臺AI
- 瞧,我們組的Web應用開發方式Web
- 開發一款讓我們慢慢變好的微信小程式微信小程式
- 人工智慧是如何深度學習?如何改變我們的支付方式的?人工智慧深度學習
- 鄔賀銓:未來大資料有望從根本上改變製造產業大資料產業
- 在未來物聯網將怎樣改變我們的醫療保健生活
- 即將改變軟體開發的5個Java9新特性Java
- ES6模組化改變前端的原生開發方式前端
- 陳星漢:我希望改變人們對遊戲的看法遊戲
- 人工智慧將如何在2019年改變我們的未來產業人工智慧產業
- 實時渲染將如何改變工作方式
- Accenture:89%的高管表示他們認為大資料將徹底改變做生意的方式大資料
- Android開發——Java程式碼動態改變顏色字型的方法AndroidJava
- 小程式開發,那些我們跳過的坑
- 經歷《聖歌》的失敗 EA將改變未來遊戲發售方式遊戲
- 深度覆盤GitHub發展史:如何在短短10年內改變了人們的程式設計方式?Github程式設計
- 自動化將改變工作性質的5種方式
- Kubernetes 將改變資料庫的管理方式資料庫
- HTML 5:足以改變我們未來生活的十項提示HTML
- 甲骨文改變 Java 版本號命名方式Java
- 中國將要改變軟體購買和銷售的方式
- 如何透徹分析Java開發人員-給將成為程式猿的你們!Java
- 網際網路如何改變我們對自身智力的認知?
- AI數字人互動大屏:如何改變我們的生活?AI
- 蘋果在40年前的今天如何改變了我們的世界蘋果
- java 方法呼叫,形參改變,實參是否發生改變Java
- 為什麼說自動化特徵工程將改變機器學習的方式特徵工程機器學習