Java導入 ラムダ式 in Javaバージョン8。
私はAndroid studio。で働いていました。そしてDialogInterface.OnClickListener()
が下線を表示し、以下のように灰色になっていることに気付きました。
だから、私はalter + enter
その行で、以下のように、コードをLambda Expressionsに置き換えるオプションが見つかりました。
結果は以下のようになりました:
コードを実行した後、このエラーが表示されました:
エラー:(160、69)エラー:ラムダ式は-source 1.7ではサポートされていません(ラムダ式を有効にするには-source 8以上を使用してください)
しかし、私はすでにJava jdk1.8.0_31
。他に何かありますか、インストールする必要がありますか?
誰でも私を助けてくれますか..
Java SDKはAndroid 8をまだサポートしていないため、AndroidのJava 8ソースをコンパイルできません。
ただし、コードでLambdaを使用する方法が1つあります- RetroLambda 。これは、プロジェクトでJava 8の機能の一部を使用できるようにする小さなハックです。
Java 8
のAndroid
開発の準備がまだ整っていないと思います。 Android Studio
は、Java 7
またはJava 7
のいずれをインストールしたかにかかわらず、コンパイルレベルJava 8
をサポートします。したがって、Java 8
の新機能を使用する場合は、Android Studio
をサポートするためにcompile level Java 8
を待つ必要があると思います。