1.概念函数是执行操作并可以返回值的离散代码块。在 Kotlin 中,函数是使用 fun 关键字声明的,并且可以使用接收具名值或默认值的参数。与特定类关联的函数称为方法。一个用于执行特定任务的代码块它可以将大型的程序分解为小型的模块使用关键字 fun 来声明可以通过参数接收具名值或默认值2.函数的组成部分我们可以使用 fun 关键字,并紧跟一个函数名来定义一个函数。例如:fun sayHello(
原创
2023-11-02 10:01:13
76阅读
【代码】kotlin函数。
原创
2024-06-25 11:39:55
39阅读
目录先抛出个结论:? ?:的使用方法? ?:结论:!!的使用方法!!总结:先抛出个结论:? 问号修饰,两种使用方式?放在类名后面修饰表示对象可空;?放在对象后修饰,则代表如果对象为空,则不执行后面的代码?: 问号冒号修饰符?:放在对象后面,代表如果对象为空,执行 ?: 后面的代码!! 叹号修饰符!! 放在对象后面,表示即使对象为空我也要往下执行,可能会抛出空指针异常//用于测试的对象返回器
cla
转载
2023-11-29 20:04:06
194阅读
高阶函数高阶函数可以把函数作为参数传递或者返回值返回的函数。既然函数对象作为数值进行传递那么就会有如何引用函数的问题。函数引用的三种方式:直接双冒号的方式,引用的是包级别的函数;// 这种引用适用于lambda表达式只有一个函数调用并且
// 这个函数的参数也是这个lambda表达式的参数
args.forEach(::println)类名双冒号函数名的方法引用的方法通常要包含自己的实例作为第一个
转载
2024-08-27 15:55:04
166阅读
语法[访问控制符] fun [函数名] ( [参数列表...] ) : [返回值类型]{ [函数体]}Kotlin 中 使用 关键字 fun 声明 函数访问控制符 默认为 publicfun fun1(value:String):Boolean{ if (value=="JOEL"){ return true }else{ return false }
转载
2024-02-27 14:30:30
73阅读
6.5 高阶函数详解6.5.1 定义高阶函数如果一个函数接收另外一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。而这个函数形式的参数或者返回值的类型称之为:函数类型。函数类型的语法规则如下:(String, Int) -> Unit这个函数类型有两个形参:String和Int,返回值类型是Unit,相当于Java中的void,中间用->符号连接。如果将上面这个
转载
2023-09-27 16:35:42
131阅读
文章目录一丶课前须知二丶语法规则二丶利用函数求两个数之间的最大值三丶Kotlin 语法糖四丶总结一丶课前须知大家阅读之前,要养成把方法理解为函数的习惯。在Kotlin中 主要强调函数,所以我们只要把方法理解为函数即可。
原创
2021-08-26 14:32:13
294阅读
内容简介说实话,当我在次看见高阶函数的时候,我都纳闷了?啥是高阶函数呢?网上查了查好像没有特别的定义。网上有人定义为 将函数当做参数或者返回值的函数,好吧。。。就这么认为吧。回想下前面讲的 作用域函数 好像也是高阶函数哦。常用的高阶函数试想下,这样函数的超级多,定义也相当简单。因为 kotlin 是支持函数可以变成参数的形式传递(想想前面讲的函数为
转载
2024-01-30 22:37:28
61阅读
定义高阶函数 高阶函数和Lambda的关系是密不可分的。 定义:如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。 一个新概念:函数类型。编程语言中有整型、布尔型等字段类型,而Kotlin增加了函数类型。 如何定义,语法规则如下:(String, Int) -> Unit ->左边是
转载
2023-07-03 21:40:15
171阅读
什么是扩展函数扩展函数数是指在一个类上增加一种新的行为,我们甚至没有这个类代码的访问权限;Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式;扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。扩展函数扩展函数可以在已有类中添加新的方法,不会对原类做修改;//扩展函数定义形式:
fun receiverType.functionName(pa
转载
2023-11-09 21:27:52
86阅读
Kotlin编译器会将内联函数中的代码在编译时自动替换到调用它的地方,这样就不存在运行时的开销了。inline一般来说,高阶函数都会被声明为内联函数,即在定义高阶函数时加上inline关键字声明,这是一种良好的编程习惯。绝大多数高阶函数是可以直接声明成内联函数的。noinline如果一个内联高阶函数中含有多个函数类型参数,其中有一个函数类型参数不想内联,可在该参数前加上noinline关键字。为什
原创
2024-02-02 10:23:20
25阅读
常用高阶函数1、变换函数 map2、变换函数 flatMap3、过滤函数 filter4、合并函数 zip5、压缩 reduce6、折叠函数 fold7、全部代码 1、变换函数 map从Kotlin源码可知 map 函数就是对 Iterable<T> 的 扩展函数,作用就是将泛型T的集合变换成泛型R的集合public inline fun <T, R> Iterable&
转载
2024-03-19 16:55:06
111阅读
当一个函数的参数有函数类型,或者这个函数的返回值是函数类型时,这个函数被称为高阶函数在 Kotlin 中,reduce() 和 fold() 是函数式编程中常用的高阶函数。它们都是对集合中的元素进行聚合操作的函数,将一个集合中的元素缩减成一个单独的值。它们的使用方式非常相似,但是返回值略有不同。下面是它们的区别:reduce() 函数是对集合中的所有元素进行聚合处理,并返回最后一个合并处理值。fo
原创
2024-02-22 20:56:30
21阅读
文章目录KotlinKotlin的优缺点变量常量与类型只读变量类型推断编译时常量查看Kotlin的字节码Kotlin的引用类型与基本数据类型表达式if/else if表达式range 表达式Kotlin区间when表达式`when`与`switch`的区别:string模板 KotlinKotlin是为了解决java不好用,Scala 太难用的问题所产生的编译型语言,可以运行在java虚拟机上,
转载
2023-07-02 13:32:45
134阅读
文章目录前言一、Kotlin的方法1、方法声明2、方法参数3、方法作用域 二、Lambda表达式1.Lambda 表达式的特点2.Lambda 实践总结 前言经过前面对 Kotlin 的介绍,相信大家已经能对 Kotlin 有了一个基本的认识。 从这节开始,我就为大家讲解 Kotlin的方法以及Lambda表达式等高级操作。一、Kotlin的方法1、方法声明fun functionLe
转载
2024-05-29 11:21:30
228阅读
kotlin之函数函数的声明使用fun关键字来声明函数:fun double(x: Int): Int { return 2 * x}函数
原创
2023-04-23 10:21:53
115阅读
一、标准函数标准函数是指Standard.kt文件中定义的函数,任何Kotlin代码都可以自由的调用所有标准函数,标准函数to 18).apply { put("apply-北京
原创
2023-06-22 10:32:12
152阅读
所谓标准函数,就是指Standard.kt文件中定义的函数,任何Kotlin代码都可以自由调用所有标准函数,本文主要讨论下几个常用的标准函数:首先看看直观的对比:传入this传入itreturn lambda的最后一行runletreturn thisapplyalsorun()run()函数是具备接收者的隐式调用(apply()),返回的是lambda的最后一行(let())。let()let(
原创
2024-02-01 16:32:33
60阅读
Kotlin可以在不继承一个类的前提下去扩展一个类的新功能,支持扩展函数和扩展属性。扩展函数一般应用于第三方的sdk,或者是你没有办法控制的一些类,可以对这个类添加一些成员变量或者成员方法。扩展函数声明一个扩展函数,需要用一个接受这类型也就是被扩展的属性来作为他的前缀。下面代码为File添加一个readText的扩展函数fun File.readText(charset: Charset = Ch
转载
2023-07-19 00:02:45
115阅读
学而不思则罔,思而不学则殆 【Kotlin】Kotlin学习七-扩展扩展扩展函数扩展是静态解析的可空接收者扩展属性伴生对象的扩展扩展的作用域扩展声明为成员关于可见性的说明 扩展Kotlin 能够扩展一个类的新功能而无需继承该类或者使用像装饰者这样的设计模式。 这通过叫做 扩展 的特殊声明完成。 例如,你可以为一个你不能修改的、来自第三方库中的类编写一个新的函数。 这个新增的函数就像那个原始类本来就
转载
2023-09-23 01:52:28
73阅读