Android サポート ライブラリに CompletableFuture がありますか? 質問する

Android サポート ライブラリに CompletableFuture がありますか? 質問する

そこで、今日は Android Studio プロジェクトを Java 8、Android API レベル 24、Jack ツールチェーンに移行して、特にラムダとなどの新機能を確認しましたCompletableFuture

残念ながら、CompletableFutureAPI レベル 24 以降でのみ利用できるようです (このプロジェクトの最小 API レベルは 16 です)。

Android サポート ライブラリに導入する予定はありますかCompletableFuture? Promises パターンの優れたソリューションのように見えます。

ベストアンサー1

ストリームサポートプロジェクトは、すべてのデバイスでサポートされる Android 開発に使用できるコンポーネントCompletableFutureのバックポートを提供します。streamsupport-cfuture

どちらかを使用する

dependencies {
    implementation 'net.sourceforge.streamsupport:streamsupport-cfuture:1.7.4'
}

あるいはもっと現代的なアンドロイド レトロフューチャーAndroid Studio >= 3.x 用のフォーク

dependencies {
    implementation 'net.sourceforge.streamsupport:android-retrofuture:1.7.4'
}

Android Studio 3.x 以降を使用できる場合。

CompletableFuture の新しい Java 12 例外処理メソッドJDK-8211010リリース1.7.0に統合されました

minifuture依存関係のフットプリントを最小限に抑えたいユーザー向けに、 の「骨組みまで削ぎ落とされた」バージョンである105 KiB のバリアントもありますstreamsupport-cfuture

dependencies {
    implementation 'net.sourceforge.streamsupport:streamsupport-minifuture:1.7.4'
}

これには依存関係がなく、使用に必要な最小限の API のみを提供しCompletableFuture、それ以外は何も提供しません (Streams や public ForkJoinPool などはありません)。

おすすめ記事