Kotlin高阶函数概念

简介: 一、高阶函数的基本概念 1.传入或者返回函数的函数(传入是函数,返回也是函数) 2.函数引用最常见的方式,”:: println” 3.

一、高阶函数的基本概念
1.传入或者返回函数的函数(传入是函数,返回也是函数)
2.函数引用最常见的方式,”:: println”
3.带有接收者Receiver的引用pdfPrinter::println

二、看一下入门的例子

package net.println.kotlin.chapter5.basics

/**
 * @author:wangdong
 * @description:kotlin的高阶函数
 */
/**
 * 类名::方法,就可以拿到方法的引用了
 */
fun main(args: Array<String>) {
    //第一种:高阶函数
    //函数引用::
    args.forEach(::println)

    //第二种:类名引用函数
    //引用hello方法
    val helloWorld = Hello::world
    //过滤空字符串,保留非空的字符串
    args.filter(String::isNotEmpty)

    //第三种:调用者(实例)引用函数
    //构造一个实例,用实例去调用方法,打印pdf
    val pdfPrinter = PdfPrinter()
    args.forEach(pdfPrinter::println)
}

/**类成员的例子*/
class Hello{
    //定义一个方法
    fun world(){
        println("Hello World")
    }
}

/**定义一个pdf的打印语句类*/
class PdfPrinter{
    fun println(any: Any){
        kotlin.io.println(any)
    }
}
目录
相关文章
|
11天前
|
Kotlin
Kotlin教程笔记(21) -高阶函数与函数引用
Kotlin教程笔记(21) -高阶函数与函数引用
26 5
Kotlin教程笔记(21) -高阶函数与函数引用
|
12天前
|
Kotlin
Kotlin教程笔记(21) -高阶函数与函数引用
Kotlin教程笔记(21) -高阶函数与函数引用
21 2
Kotlin教程笔记(21) -高阶函数与函数引用
|
11天前
|
Kotlin 索引
Kotlin教程笔记(22) -常见高阶函数
Kotlin教程笔记(22) -常见高阶函数
27 7
|
7天前
|
JSON 调度 数据库
Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点。文章详细解析了Kotlin中的协程、扩展函数、高阶函数、密封类及`inline`和`reified`关键字在Android开发中的应用,帮助读者更好地理解和使用这些特性。
10 1
|
9天前
|
Kotlin 索引
Kotlin教程笔记(22) -常见高阶函数
Kotlin教程笔记(22) -常见高阶函数
|
12天前
|
Kotlin 索引
Kotlin教程笔记(22) -常见高阶函数
Kotlin教程笔记(22) -常见高阶函数
17 3
|
4月前
|
存储 开发者 Kotlin
Kotlin Lambda表达式与标准库中的高阶函数
Kotlin Lambda表达式与标准库中的高阶函数
|
Java Kotlin
Kotlin中匿名函数(又称为Lambda,或者闭包)和高阶函数的详解
Kotlin中匿名函数(又称为Lambda,或者闭包)和高阶函数的详解
131 0
|
Serverless Kotlin
Kotlin | 高阶函数reduce()、fold()详解
在 `Kotlin` 中,`reduce()` 和 `fold()` 是函数式编程中常用的高阶函数。它们都是对集合中的元素进行聚合操作的函数,将一个集合中的元素缩减成一个单独的值。它们的使用方式非常相似,但是返回值略有不同
150 0
|
Java C++ Kotlin
【Kotlin】Kotlin 高阶函数 ( 高阶函数当做参数 | 高阶函数定义 | 高阶函数调用 )
【Kotlin】Kotlin 高阶函数 ( 高阶函数当做参数 | 高阶函数定义 | 高阶函数调用 )
141 0