当前位置: 首页 > 知识库问答 >
问题:

如何在android中使用lambda表达式

方飞白
2023-03-14

我在尝试使用lambda表达式时遇到了这个错误。

共有1个答案

冯卓
2023-03-14

这可能是因为您使用的是Java7,而实际上,retrolambda是一个库,我们可以与Java8lambda expressions一起使用。

那么如何设置:-

将以下内容添加到项目的主生成器中。gradle

 classpath 'me.tatarka:gradle-retrolambda:3.2.3'
apply plugin: 'me.tatarka.retrolambda'
android {
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

例如)单击带有retrolambda的按钮。

  // RETROLAMBDA WAY
        clickMeBtn.setOnClickListener(view ->
                Toast.makeText(MainActivity.this,
             "This is the way to click a button to make a toast with RetroLambda !", Toast.LENGTH_LONG).show());

匿名类新建View.OnClickListener()可以替换为Lambda

 类似资料:
  • 本文向大家介绍Android Studio里如何使用lambda表达式,包括了Android Studio里如何使用lambda表达式的使用技巧和注意事项,需要的朋友参考一下 根目录下gradle文件配置 app下gradle文件配置 添加在project / app / build.gradle顶部的插件 在Android{…}中配置 以上所述是小编给大家介绍的Android Studio里如何

  • 问题内容: 我试图在 jrxml 文件中使用lambda表达式来获取我的字段的值。 我导入了适当的类,但这给了我错误 p无法解析为变量。 如何在 JasperReports 模板中使用Lambda表达式? 例外: 问题答案: 如果您使用的是Eclipse JDT编译器,请首先确保您具有一个相当新的版本。 例如,您可以从Maven获得4.5.1 ,然后将以下属性添加到jasperreports.pr

  • 本文向大家介绍在Java中如何使用lambda表达式实现ToLongBiFunction ?,包括了在Java中如何使用lambda表达式实现ToLongBiFunction ?的使用技巧和注意事项,需要的朋友参考一下 ToLongBiFunction<T,U>是来自java.util.function函数包裹。此函数接口接受两个引用类型参数作为输入,并生成长值结果。ToLongBiFunctio

  • 本文向大家介绍在Java中如何使用Lambda表达式实现DoubleToIntFunction?,包括了在Java中如何使用Lambda表达式实现DoubleToIntFunction?的使用技巧和注意事项,需要的朋友参考一下 DoubleToIntFunction是中定义的函数接口java.util.function函数Java8版本引入的包。这个函数接口接受一个双值参数并产生一个int值的结果

  • 本文向大家介绍在Java中如何使用Lambda表达式实现DoubleToLongFunction?,包括了在Java中如何使用Lambda表达式实现DoubleToLongFunction?的使用技巧和注意事项,需要的朋友参考一下 DoubleToLongFunction是一个内置函数接口java.util.function函数Java8中引入的包。此函数接口接受双值参数并生成长值结果。Doubl

  • 如果我更改了方法的名称,它会进行编译,但它不会重写toString,因此print方法不会打印预期的内容。 这是试图定义一个日志子系统,该子系统仅在需要时(当它真的要打印时)对lambda求值,但与非lambda参数兼容。我知道其他的方法来实现它,但我想知道为什么我不能这样做,如果有一个变通办法或我做错了什么,