基础Android技术知识Android知识

引入Lambda

2016-11-03  本文已影响71人  CokeNello

1.参考

参考链接1

2.简介

Lambda是为了使你的代码简洁!
由传统的OnClick写法:

button.setOnClickListener(new View.OnClickListener() {
      @Override public void onClick(View v) {}
});

使用Lambda语法后:
button.setOnClickListener(v -> {});

3.用法:

其有多种形式,主要是由传入参数,和主体代码(就是{}里面代码是不是只有一行)所决定!

button.setOnClickListener(v -> {
  Log.d("tag", "click");
  Log.d("tag", "click");
}
});

4.函数式接口

函数接口是只有一个抽象方法的接口,这点一定要搞清楚,只有符合上述条件,才可以用作Lambda表达式类型,2个3个抽象方法的接口是不能玩的,感觉这玩意就是为了Lambda而生的,也可能是反过来吧,哈哈。

5.最后,Android Studio怎么支持JDK8?

现在Android Studio还没支持JDK8,目前只能酱紫做去支持:
导入详情:点我!

buildscript {
  repositories {
     mavenCentral()
  }

  dependencies {
     classpath 'me.tatarka:gradle-retrolambda:3.2.3'
  }
}
apply plugin: 'com.android.application' // or apply plugin: 'java'
apply plugin: 'me.tatarka.retrolambda'
android {
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}
上一篇下一篇

猜你喜欢

热点阅读