サーチ…


前書き

Retrolambdaは、Java 7、6または5でJava 8ラムダ式、メソッド参照、およびtry-with-resourcesステートメントを使用できるライブラリです。

Gradle Retrolambdaプラグインを使用すると、RetrolambdaをGradleベースのビルドに統合できます。これにより、標準的なAndroidの開発は現在Java 8をサポートしていないため、たとえば、Androidアプリケーションでこれらの構造を使用することができます。

セットアップと使用例:

セットアップ手順:

  1. jdk8をダウンロードしてインストールします。

  2. プロジェクトのメインbuild.gradleに以下を追加します

    buildscript {
        repositories {
            mavenCentral()
        }
    
        dependencies {
            classpath 'me.tatarka:gradle-retrolambda:3.2.3'
        }
    }
    
  3. これをアプリケーションモジュールのbuild.gradleに追加します

    apply plugin: 'com.android.application' // or apply plugin: 'java'
    apply plugin: 'me.tatarka.retrolambda'
    
  4. これらの行をアプリケーションモジュールのbuild.gradleに追加して、IDEに言語レベルを通知します。

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

例:

だからこのようなもの:

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        log("Clicked");
    }
});

これになる:

button.setOnClickListener(v -> log("Clicked"));


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow