在Android Studio中使用Lambda表达式
  E3iP45Ui0TEu 2023年11月02日 51 0


ambda表达式是在JDK 8中开始支持的一种函数式推导语言,能够大量减少匿名内部类那种冗余的代码。在Android中,可以大量使用在设置监听,设置异步回调等场景。

  目前Android开发已经渐渐到从Eclipse 的ADT迁移到了Android Studio,但是Android Studio目前的版本还没有直接支持Lambda表达式的支持,需要插件支持,当然,JDK版本也必须使用JDK 8 或者以上(当然过些时间会有更高版本的JDK)。

  1.引入retrolambda插件:

  在Project的build.gradle中添加


apply plugin: ‘me.tatarka.retrolambda‘


      2. 设置编译选项(可能也可以不写)

  在Project的build.gradle的android节点中添加如下代码


compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }


   3. 引入retrolambda的类路径,在Module:app的build.gradle中的buildscript->dependencies节点中添加如下代码


classpath ‘me.tatarka:gradle-retrolambda:3.2.0‘


  4. 对build.gradle进行build

  5.编写测试代码,简单写法如下


protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView)findViewById(R.id.text);
        textView.setOnClickListener( v -> Toast.makeText(getApplicationContext(), "Lambda", Toast.LENGTH_LONG).show());
    }


    6.运行查看是否正常

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  7VNj03Sk0rti   2023年11月02日   56   0   0 寄存器android操作数
  7VNj03Sk0rti   2023年11月02日   72   0   0 寄存器android操作数
  KM5C10yZuWjq   2023年11月02日   107   0   0 ci分布式账本sedide
E3iP45Ui0TEu