日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

在Java 7或更早版本中使用Java 8 Lambda表达式

發(fā)布時間:2023/12/3 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Java 7或更早版本中使用Java 8 Lambda表达式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我認為沒有人會拒絕Java 8引入的Lambda表達式的有用性。但是,許多項目都停留在Java 7甚至舊版本上。 升級可能既耗時又昂貴。 如果第三方組件與Java 8不兼容,則可能根本無法升級。

除此之外,整個Android平臺都停留在Java 6和7上。

盡管如此,Lambda表達式仍然有希望!

Retrolambda為Java 5、6和7提供了Lambda表達式的反向移植。

從Retrolambda文檔中:

Retrolambda使您可以在Java 7或更低版??本上運行帶有l(wèi)ambda表達式和方法引用的Java 8代碼。 它通過轉(zhuǎn)換Java 8編譯的字節(jié)碼來做到這一點,以便它可以在Java 7運行時上運行。 轉(zhuǎn)換后,它們只是一堆普通的.class文件,沒有任何其他運行時依賴項。

要運行Retrolambda,可以使用Maven或Gradle插件。

如果要在Android上使用Lambda表達式,則只需將以下行添加到gradle構(gòu)建文件中:

<project> /build.gradle :

buildscript?{dependencies?{classpath?'me.tatarka:gradle-retrolambda:2.4.0'????} }

<project> /app/build.gradle :

apply?plugin:?'com.android.application'//?Apply?retro?lambda?plugin?after?the?Android?plugin apply?plugin:?'retrolambda'?android?{compileOptions?{//?change?compatibility?to?Java?8?to?get?Java?8?IDE?support sourceCompatibility?JavaVersion.VERSION_1_8targetCompatibility?JavaVersion.VERSION_1_8} }

翻譯自: https://www.javacodegeeks.com/2015/03/using-java-8-lambda-expressions-in-java-7-or-older.html

總結(jié)

以上是生活随笔為你收集整理的在Java 7或更早版本中使用Java 8 Lambda表达式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。