关于Kotlin不得不说的内置函数

前言

Kotlin中,有一些用于扩展 & 方便开发者编码的内置函数,能大大提高开发者的开发效率。今天,我将主要讲解的是:

  • let函数
  • also函数
  • with函数
  • run函数
  • apply函数

基础知识:接口回调中Lambda使用

在Kotlin中可使用Lambda函数简化一些不必要的嵌套接口回调方法

注:仅支持单个抽象方法回调,多个回调方法不支持。

 // Java接口回调
mVar.setEventListener(new ExamEventListener(){

    public void onSuccess(Data data){
      // ...
    }

 });

// 同等效果的Kotlin接口回调(无使用lambda表达式)
mVar.setEventListener(object: ExamEventListener{

    public void onSuccess(Data data){
      // ...
    } 
});

// Kotlin接口回调(使用lambda表达式,仅留下参数)
mVar.setEventListener({
   data: Data ->
   // ... 
})

// 继续简化
// 简化1:借助kotlin的智能类型推导,忽略数据类型
mVar.setEventListener({
   data ->
   // ... 
})

// 简化2:若参数无使用,可忽略
mVar.setEventListener({
   // ... 
})

// 简化3:若setEventListener函数最后一个参数是

你可能感兴趣的:(android,kotlin)