問題タブ [retrolambda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
139 参照

android - Retrolambda で「this」キーワードを使用する

このコードに問題があります:

このコードを変換して、次のようなラムダ式を使用したいと考えています。

しかし、今thisは内部クラスを参照していないため、機能しません。

0 投票する
1 に答える
253 参照

android - retrolambda と Android を使用している場合の Eclipse のバグ

ビルドにはgradleを使用していますが、Eclipseで書いています。私は retrolambda が正常に動作していて、eclipse はラムダ構文を見て問題ありません。gradle は完全にビルドして実行します。

唯一の問題は、Eclipse がファイルにエラーがあるとマークし、「パッケージ」の「p」に赤で下線が引かれ、エラーが表示されることです。

「タイプ java.lang.invoke.MethodHandles を解決できません。必要な .class ファイルから間接的に参照されます。

これを取り除く方法を知っている人はいますか?

0 投票する
1 に答える
226 参照

android - AWS デバイス ファーム gradle プラグインが retrolambda で機能しない

AWS Device Farm Gradle プラグインのセットアップのガイドに従って、アプリケーションをセットアップして実行./gradlew devicefarmUploadしましたが、多くのエラーが発生しました。調べてみると、(Retrolambda を介して) ラムダ式を使用するたびにエラーが発生したことがわかりました。

app.apktesting.apkを AWS Device Farm に手動でアップロードすると、問題なく動作します。

すべてのラムダ式でビルドが失敗します。そのうちの 1 つを以下に貼り付けます。

0 投票する
2 に答える
12681 参照

java - ラムダ式 - メソッドへの引数としてラムダ パラメータを設定できません

retrolambdaを使用して、Android でラムダ式を使用しようとしています。以下のコードでは、インターフェースであるリスナーを追加する必要があります。

コード

しかし、Android Studio は赤いloginSuccess( login )loginFail( sr )間違いとしてマークし、「LoginResponseEntity を適用できません」 および「ServerResponse を適用できません」というメッセージを表示します。ログイン) . この表現の何が問題なのかを理解するのを手伝ってください。

0 投票する
1 に答える
704 参照

android - Android studio でラムダ式が匿名クラスに戻る

Android studio でラムダ式を記述すると、通常の匿名クラスになってしまうことがあり、元に戻すことができません。IDEがこれを行うのを防ぐにはどうすればよいですか? そして、その原因は何ですか?

緑色で強調表示された領域をクリックすると、次のようになります。

ここに画像の説明を入力

これは次のようになります。

ここに画像の説明を入力

そして、それを元に戻す方法はありません。CTRL+Z は役に立ちません。また、これはラムダ式内で実行される特定のアクションで発生することにも気付きました。たとえば、その中のいくつかのコードを削除したところ、これが発生しました。これは常に起こります。

ラムダ式はまだサポートされていないと読みましたが、IDE はラムダ式を「シミュレート」しているだけだと思います。しかし、コードが変更されないようにしたいのです。

0 投票する
3 に答える
13619 参照

android - Android RxJava Observableで2つのクエリを順番に実行するには?

2 つの非同期タスクを実行したいと考えています。ZIP や Flat について何か読んだことがありますが、よくわかりませんでした...

私の目的は、ローカル SQLite からデータをロードすることです。完了すると、クエリがサーバー (リモート) に呼び出されます。

誰かがそれを達成する方法を私に提案できますか?

これは、私が使用している RxJava Observable スケルトンです (単一タスク):

0 投票する
1 に答える
1858 参照

android - System.getenv() は Android Studio で環境変数をプルしませんか?

Android プロジェクトで retrolambda を使用しています。.bashrc、JAVA7_HOME、および JAVA8_HOME にエクスポート用の 2 つの環境変数を設定しました。これらは両方の Java SDK の絶対パスを指し、その後、.bashrc を再度ソースしました。

ただし、プロジェクトをコンパイルしようとするとエラーが発生します。System.getEnv("JAVA7_HOME") の結果を出力すると、null が返されます。しかし、不思議なことに、端末で変数に対して env と grep を実行すると、そこに変数が表示されます。最も奇妙なことに、パスを文字列として JDK に直接割り当てても機能しないようです。.bashrc への変更が有効にならなかった場合に備えて、Android Studio とコンピューターの両方を再起動しようとしましたが、何も機能しませんでした。

誰かが問題について洞察を持っていますか、それとも他に何を試すことができますか? 私はその価値のために Mac OS X を実行しています。

0 投票する
1 に答える
938 参照

android - エラー: タスク ':app:compileRetrolambdaLiveDebug の実行に失敗しました

私のプロジェクトでは、この適用プラグイン「me.tatarka.retrolambda」を使用しています。しかし、プロジェクトをビルドすると、Android Studio でこのエラーが表示されることがあります。どうすればいいのかわかりませんが、プロジェクトをきれいにするだけで問題ありません。しかし、掃除するのに時間がかかります。誰でもこの問題を解決する方法を知っています。

エラー: タスク ':app:compileRetrolambdaLiveDebug' の実行に失敗しました。

プロセス 'コマンド 'C:\Program Files\Java\jdk1.8.0_65\bin\java.exe'' の開始中に問題が発生しました