Kotlin 高阶函数与内联函数

一、前言

在 Kotlin 学习笔记之内置类型(2)中我们已经将 Kotlin 函数的基本概念基本用法讲完了,今天我们来讲函数进阶

二、高阶函数

2.1、高阶函数概念

高阶函数就是参数类型包含函数类型或者返回值类型是函数类型的函数,简单的说,高阶函数就是函数里面套函数,如下所示:

// 参数类型是函数类型
fun needsFunction(block: () -> Unit) {
   
	block()
}

// 返回值是函数类型
fun returnsFunction(): () -> Long {
   
	return {
   System.currentTimeMillis()}
}

2.2、常见的高阶函数

  1. forEach 函数: 接受的参数是一个函数
    // Kotin 自带的 forEach 函数
    inline fun IntArray.forEach(action: (Int) -> Unit)

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