Android Studio上gradle配置Lambda表達式

在工程project的build.gradle中buildscript -> dependencies中加入以下:

classpath 'me.tatarka:gradle-retrolambda:3.2.5'

在app module下的build.gradle中添加

apply plugin: 'me.tatarka.retrolambda'

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

代碼的例子:

new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(1);
            }
        });

該段代碼會出現如下提示:
這裏寫圖片描述

然後你可以修改成這個樣子:

new Thread(() -> System.out.println(1));

是不是很簡潔!
最後附上github的地址:
https://github.com/evant/gradle-retrolambda

發佈了110 篇原創文章 · 獲贊 28 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章