android - 如何将 Lambda 转换为简单的 Java 函数表达式

标签 android lambda

我不想在我的模块中使用 java VERSION_1_8。 但在库中的一段代码中,它使用了这段代码:

    RxPaparazzo.takeImage(this)
            .crop(options)
            .size(size)
            .usingGallery()
            .subscribe(response -> {
                if (response.resultCode() != Activity.RESULT_OK) {
                    response.targetUI().showUserCanceled();
                    return;
                }

                // Log.e("response",response.data());

                response.targetUI().loadImage(response.data());
            });

现在如何将其更改为简单的 java 函数表达式?

最佳答案

您可以在 Android Studio 中使用以下技巧将其更改为匿名类

  1. 点击“->”或将光标移至“->”
  2. Alt + Enter(或在 Mac 上按 Option + Return)
  3. 选择用匿名类替换 lambda。

截图说明:

Steps

关于android - 如何将 Lambda 转换为简单的 Java 函数表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40826597/

相关文章:

android - 如何在屏幕上按比例显示 4 个图像

android - 缓存的 authtoken 有效时不调用自定义 getAuthToken 但直接进入回调

android - 如何将数据从一个 fragment 传输到另一个 fragment android

c# - 如何获取生成 lambda 表达式的(源代码)字符串?

c# - 如何创建动态 lambda 来使用它?

android - GreenDao 使用现有的数据库而不是创建一个

android - XSRF token 验证失败谷歌云打印

c++ - std::unique_ptr 不是零成本

python - 撤消禁用 pip 缓存

c++ - Lambda 丢失捕获值