Kotlin标准函数

Android第一行代码——快速入门 Kotlin 编程(3.7 Kotlin课堂:标准函数和静态方法) 因此每章的 Kotlin 课堂里,我都会结合所在章节的内容,拓展出更多Kotlin 的使用技巧,这将会是你提升自己 Kotlin 水平的绝佳机会。函数也是极其类似的,都要在某个对象上调用,并且只接收一个 Lambda 参数,也会在 Lambda 表达式中提供调用对象的上下文,但是apply函数无法指定返回值,而是会自动返回调用对象本身。好了,关于Kotlin 的标准函数就讲到这里,本书后面的章节中还将会有大量使用标准函数的代码 示例,到时候你会对它们掌握得越来越熟练。那么这个函数有什么作用呢? 阅读详情

Kotlin标准函数

记录一些kotlin的标准函数,防止以后忘记了用法还得去翻书

let函数

let将当前对象起别名后传入后方的lambda表达式中,常常用来搭配?.来判断是否可执行,以及执行之后的操作。

fun doStudy(study: Study?) {
    study?.let{ stu->
    	stu.readBooks()
        stu.doHomework()
    }
}

相当于

fun doStudy(study: Study?) {   
    study?.readBooks()
    study?.doHomework()
}

with函数

with函数可以使得代码更加精简,简化对同一个对象的连续调用。

在with函数体中,所有方法的调用的主体,都是with函数出传入的对象

注意,with函数体内的最后一行代码,会作为返回结果传出

val array = ArrayList<Int>()
array.add(1)
array.add(2)
array.add(3)
val array = with(ArrayList<Int>()) {
   add(1)
   add(2)
   add(3)
   this
}

当然在with后lambda表达式中,也可以穿插别的语句,都是没有问题的。

run函数

run函数和with函数的功能相似,只是调用方法不同:run函数是通过对象直接调用,with函数是通过传入参数的方式调用。

val array = ArrayList<Int>()
array.run{
   add(1)
   add(2)
   add(3)
   null
}

apply函数

apply函数和run相似,区别是run的返回值可以指定,apply的返回值不可指定,会自动返回调用的对象

val array = ArrayList<Int>()
val str = array.apply{
   add(1)
   add(2)
   add(3)
}.toString()
println(str)
Kotlin 系列之let、with、run、apply标准函数解析 Kotlin 中的标准函数指的是在 Standard.kt 中定义的函数,然后我就来写一下我经常会用到的标准函数,顺便做过总结。 let kotlin 为了空安全不允许定义为空的,想要定义的话就必须加上问号,但是在实际编码中,有好多情况就好像下面的代码一样 mVideoPlayer?.setVideoView(activity.course_video_view) mVideoPlayer?.setControllerView(activity.course_video_controll... 阅读详情

相关推荐

Kotlin 的标准函数 run,let,also,apply

Kotlin 里面的run,let,also,apply 就像图片中的木头铲子一样非常相似,有些时候我们不太清楚实战中应该使用哪一个标准函数,下面我们举一些例子来说明它们的区别。 开始 咱们先看run{} 标准函数最简单的一个用法: fun world() { var mood = "I am sad" run { val mood = "I am ...

陈铭卓的博客 1320

【Kotlin 初学者】标准函数

标准函数:1.1 apply、1.2 let、1.3 also、1.4 run、1.5 with、1.6 takelf、1.7 takeUnless。

帅次的博客 975

【Kotlin】标准函数和静态方法

文章目录标准函数withrunApply定义静态方法注解顶层方法 标准函数 with with 的作用是可以在连续调用同一对象的多个方法时让代码变得更加精简 val result = with(obj){ //这里是obj的上下文 "value" //with 函数的返回值 } 看个例子,例如有一个水果列表,现在我们想吃完所有水果,并将结果打印出来 val list = listOf("Apple","Banana","Orange") val builder = StringBuilder() bu

Errol's Blog 405

kotlin_标准函数

文章目录简介repeatalsoletrunwithapplytakeiftakeUnless 简介 Kotlin提供了一些标准函数,旨在帮助开发人员简化代码,它是位于Standard.kt下的一些顶层函数 repeat 最简单的标准函数,两个参数第一个是一个int值,第二个参数是一个方法(方法参数是当前执行的index,没有返回值),功能是将该方法执行n次,每次index都会传入给方法 repeat(n){ index-> println("第$index次") } 实例,往一个list中插入

qq_37658380的博客 486

Altium Designer操作技巧(1)——原理图中如何批量替换元器件?

《AltiumDesigner批量替换元器件技巧分享》摘要:本文介绍了两种在AltiumDesigner中批量替换元器件的实用方法。方法一通过“查找相似对象”功能,可精准匹配并批量修改器件参数;方法二利用ActiveBOM功能,在BOM表中直观操作器件替换,推荐使用第二种方法可使BOM管理更高效。这些技巧能有效减少物料种类、降低贴装成本,特别适用于电阻电容等常用器件的批量替换。关注公众号获取更多电子设计技巧。

u012526819的博客 2590

基于python的电商评论文本分析

本文基于京东平台安井手抓饼2000余条评论数据,运用Python文本分析技术(包括分词、词频统计、LDA主题模型等)探究消费者评价特征。研究发现:1)产品评价聚焦口味("好吃")、性价比("一分钱")和便捷性("早餐");2)京东物流服务获得高度认可;3)销售旺季集中在11月至次年1月。分析揭示了速冻食品消费者的核心关注点,为商家优化产品与服务提供数据支持,同时展示了文本挖掘技术在电商评论分析中的实用价值。

weixin_50902344的博客 8348

Kotlin 标准函数

Kotlin 的标准函数指定义在 Standard.kt 文件下的函数。

xiangxiongfly 278

VINS-Mono 代码详细解读——IMU预积分的残差、Jacobian和协方差 processIMU()+intergrationBase类+imu_factor.h

IMU离散中值预积分 1.1、IMU模型 测量值:加速度计a^、陀螺仪w^, 加上了bias游走和随机白噪声。 真实值:加速度计a、陀螺仪w。 实际情况下,可以获得测量值a^和w^,需要反推真实值。一般忽略随机游走高斯噪声n w=w^-bg; a=qwb(a^-ba)-gw; 1.2、连续时间IMU运动模型,积分 PVQ(两帧之间) 将第k帧和第k+1帧所有的IMU进行积...

try_again_later的博客 9267

Kotlin开发中标准函数的选择

作为一名Android开发者,现在很多APP已经采用了Kotlin作为开发语言。我们的项目也采用了Kotlin作为开发语言,Kotlin中有一些标准函数来提高我们的开发的效率,比如with,run,T.run,T.let,T.also,T.apply,但是之前一直没有搞清楚它们之间的区别和使用场景,现在简单记一下对于他们之间区别的理解。 当然,在很多场景下不管使用哪个函数都可以达到预期的效果。不过它们之间还是存在了一些细微的差别,对于这些标准函数来说,其实区别说白了无非两个方面,一个是作用域,一个是返回值

woaichihuoguoguo的博客 2184

从UART到RS485:手把手教你用SIT3485E收发器搞定工业级通信(含原理图与PCB布局要点)

本文详细解析了从UART到RS485的工业级通信转换,重点介绍了SIT3485E收发器的原理图设计、PCB布局要点及抗干扰技巧。通过差分信号传输和优化电路设计,实现长距离、多设备稳定通信,适用于工业自动化等复杂环境。

weixin_29169505的博客 350

电路研究9.4——合宙Air780EP的LuatOS、CSDK跟标准AT

 C-SDK、AT指令、LuatOS

esmember的博客 1116

Kotlin:标准函数和静态方法

Kotlin:标准函数和静态方法 现在我们即将进入本书首次的Kotlin课堂,之后的几乎每一章中都会有这样一个环节。虽说目前 你已经可以上手Kotlin编程了,但我们只是在第2章中学习了一些Kotlin的基础知识而已,其实 还有许多的高级技巧并没有涉猎。因此每章的Kotlin课堂里,我都会结合所在章节的内容,拓展 出更多Kotlin的使用技巧,这将会是你提升自己Kotlin水平的绝佳机会。 1 标准函数with、run和apply with函数接收两个参数:第一个参数可以是一个任意类型的对象,第二个参数是一

xingyu19911016的博客 668

PLCopen运动控制避坑指南:单轴功能块常见报错排查(基于SM3_Basic函数库)

本文深入解析PLCopen运动控制中单轴功能块的常见报错问题,基于SM3_Basic函数库提供实用排查指南。从功能块逻辑错误与硬件报错的甄别技巧到高频报错场景的解决方案,帮助工程师快速定位并解决运动控制系统中的稳定性问题,提升工业自动化设备的运行效率。

weixin_33686714的博客 317

Kotlin标准函数的作用及使用

let: 将原始调用对象,作为参数传递到Lambda表达式中 使用:使用let标准函数,辅助判空 fun doStudy(student: Student?) { student?.let { it.read() it.study() } } with: 在Lambda表达式中提供,原始调用对象的上下文,将Lambda表达式的最后一行作为返回值返回 使用: 连续调用同一个对象的方法时,可以使用with标准标准函数,让代码更加精简 val list = listOf("Apple

周杰的博客 288

Unreal5从入门到精通之Landscape地形系统

虚幻引擎 5 (UE5) 能够利用其强大的地形编辑工具套件创建大规模的地形世界。使用地形工具可以创建身临其境的户外地形,这些地形经过优化,可在多种不同设备上保持可播放的帧速率。

TxNet 4145

黑猫带你学Nand第8篇:NandFlash的供电情况详解

是指在任何工作条件下,设备允许的最大电压、电流、功率以及温度等参数的界限值。

黑猫奥利奥的博客 1150

Kotlin(二) 标准函数和静态方法

1、标准函数 标准函数是指Standard.kt文件中定义的函数 1.1、let函数 let函数提供了函数式API编程接口,并将原始对象作为参数传递到Lambda表达式中,标准的写法如下: obj.let { obj1->需要执行的逻辑 } obj1就是obj对象这里写成obj1只是为了防止命名重复的问题,使用的场景如下: fun doStudy(study: Study?) { study?.readBook()

下午吃早餐同学 392

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Kotlin 标准函数和静态方法

Kotlin中提供了很多标准函数和静态方法,标准函数包括letwithrunapply和also等,这些函数主要用于简化对象操作,静态方法则常用于工具类中定义一些不依赖于实例的通用方法。合理使用这些函数和方法,一方面能提高代码的可读性,另一方面对我们的工作效率也很有帮助,本文将对常用的标准函数和静态方法以及他们常见的使用场景进行简单的总结归纳。

weixin_58719774的博客 2078

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【编程语言】Kotlin快速入门 - 标准函数

Java工程师Kotlin快速入门之Kotlin小技巧-标准函数

XuanRan的博客 1890

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

kotlin常见标准函数

kotlin常见的标准函数

chendedong的博客 447

Kotlin中的标准函数和静态方法

Kotlin中的标准函数with、run和apply和定义静态方法

ChenYiRan123456的博客 889

Kotlin杂记之标准函数和静态方法

前言 该博客是《第一行代码》第三版第3章关于Kotlin部分的笔记 Kotlin标准函数和静态方法 一、标准函数with、run和apply (一)with with函数接收2个参数:第一个参数可以是任意的对象,第二个参数是一个Lambda表达式。 with函数会在Lambda表达式中提供第一个对象的上下文,并使用Lambda表达式中的最后一行代码作为返回值返回。示例代码如下: val result = with(obj) { // 这里是obj的上下文 "value" //with函数的返回值 }

qq_44756582的博客 208

Android开发基础——Kotlin:标准函数和静态方法

静态方法指不需要创建实例就能够调用的方法。静态方法很适合编写一些工具类的功能,因为功能类通常没有创建实例的必要,是全局通用的。虽然其它编程语言中,定义一个静态方法很简单,但是Kotlin却弱化了这方面的使用。如果需要使用类似的功能,单例类就可以实现。不过单例类会将整个类中方法的调用方式都变为类似于静态方法的调用方式。而如果只希望类中的某一个方法变为静态方法的调用方式,就需要使用到之前提到的companion object了。}}}}}

止步听风的博客 994
上一篇: 使用Spring连接mysql数据库
下一篇: Go语言逐个处理字符串中的每个文字
Crisp0v0
博客等级 码龄7年 124粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值