android上的JAVA8:使用retrolambda

发布时间:2023-05-09 09:46:11

  Java8引入lambda表达式,让很多开发者兴奋不已。本文介绍了如何在Android上使用lambda。首先下载java8 sdk,并完成配置 build.在gradle中添加编译依赖,这将使用retrolambda编译Java代码

  buildscript {//开始加入 dependencies { classpath 'me.tatarka:gradle-retrolambda:3.1.0' } //结束插入}

  同时,添加plugin声明 apply plugin: 'me.tatarka.retrolambda'

  3 . 加入compileoptions,使IDE使用JAVA8语法进行分析 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8}

  4 . 指定源代码编译的级别,使用以下代码,将代码编译成与1.6字节码格式兼容的字节码 retrolambda { javaVersion JavaVersion.VERSION_1_6}

  5 . 添加测试代码, 对于只有一种方法的接口,lambda表达式可以替换在java8中,所以我们熟悉设置view点击事件的代码,只需这样写即可 v.setOnClickListener(v1 -> Toast.makeText(getActivity(), "clicked", Toast.LENGTH_LONG).show());

  对比之前的代码量,是不是爽爆了?!!! v.setOnClickListener(new View.OnClickListener(View v) { @Override public void onClick(View v) { Toast.makeText(getActivity(), "clicked", Toast.LENGTH_LONG).show() }});

上一篇 深入浅出RxJava(一:基础篇)
下一篇 Java垃圾回收机制

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题