好的,我们来深入探讨 Kotlin 中非常实用且优雅的内联函数 takeIf。takeIf 是 Kotlin 标准库提供的一个作用域函数 (Scope Function),它与 let, run, also, with 等函数属于同一类,但其行为和用途非常独特。takeIf 是什么?takeIf 的核心作用是:对一个对象进行条件判断,如果条件为 true,则返回该对象本身;如果条件为 false,
import java.io.Filefun main() { //take if 需要一个条件判断 满足则往下执行。不满足则返回null val fileContent: String? = File("copy.txt").takeIf { it.exists() && it.canRead() }?.readText(); print
原创
2023-03-16 08:57:55
95阅读
在 Kotlin 中,takeIf 是一个非常实用的标准库函数(内联函数),用于对对象进行条件判断。如果条件满足,则返回该对象;否则返回 null。它在 Android 开发和普通 Kotlin 编程中广泛用于安全地过滤或检查对象状态。takeIf 函数的基本语法obj.takeIf { condition }obj:任意对象。condition:一个返回 Boolean 的 lambda 表达式
...
转载
2021-10-09 11:02:00
151阅读
2评论
1、takeIf的源码/** * Returns `this` value if it satisfies the given [predicate] or `null`, if it doesn't. * * For detailed usage information see the documen
原创
2022-10-26 10:27:37
203阅读
一、takeIf 标准库函数二、takeUnless 标准库函数
原创
2023-01-14 01:37:21
195阅读
apply函数可以看作是一个配置函数,你可以传入一个接收者,然后调用一系列函数来配置它以便akeIf函数。
原创
2023-01-28 06:36:19
357阅读
Kotlin 的语法糖,比巧克力还甜哦~~
原创
2022-10-09 05:48:13
161阅读
一、apply 标准库函数、二、let 标准库函数、三、run 标准库函数、1、run 函数传入 Lambda 表达式作为参数、2、run 函数传入函数引用作为参数、四、with 标准库函数、五、also 标准库函数、六、takeIf 标准库函数、七、takeUnless 标准库函数、
原创
2023-01-14 01:36:21
579阅读
Kotlin 内联扩展函数之 let also run apply with回调函数内联函数内联函数之 let 和 alsolet 和 also 的简单使用内联函数之 apply 和 run 上源码apply 和 run(带泛型) run的简单使用内联函数之 takeIf 和 takeUnless 源码takeIf 和 takeUnless的简单使用内联函数之 with 源码 简介: 在Kotl
转载
2024-09-26 13:10:30
84阅读
概述分析Kotlin的 Standard.kt 代码,主要分为三部分:
run、with、let、also、apply 的比较
takeIf、takeUnless、repeat 的使用异常类的使用一、run、with、let、also、apply 的比较所有的总结都源自于代码,所以最终还是要回到代码中找到答案。示例1. run()/**
* Calls the specified functio
转载
2024-07-17 16:21:52
35阅读
在 Kotlin 中,takeUnless 是一个非常实用的标准库内置函数,它与 takeIf 配对使用,用于条件性地返回对象或 null。它在 Android 开发中常用于安全检查、空值处理和条件过滤。✅ takeUnless 函数的基本语法obj.takeUnless { condition }obj: 任意对象。condition: 一个返回 Boolean 的 lambda 表达式。返回值
Kotlin学习笔记四标准库函数apply函数let函数run函数 与with函数also函数takeif函数集合类listset数组map 标准库函数apply函数apply可以看做是一个对象的配置函数,隐式调用,返回配置好的对象
eg
//不使用apply
file:File=new File(“C://daxiong”)
file.setReadable(true)
file.s
转载
2023-11-23 15:43:46
60阅读
文章目录一、1.1 apply内置函数1.2 let内置函数1.3 run内置函数1.4 with内置函数1.5 also内置函数1.6 takeIf takeUnless1.7 List创建与元素获取1.8 可变List集合1.9 mutator1.10 List集合遍历二、内置函数总结 一、1.1 apply内置函数1.apply函数始终返回当前对象本身 2.apply函数 匿名函数持有的是
转载
2024-06-09 00:56:24
60阅读
这些Kotlin的语法糖函数经常用,但也很容易搞混,所以转载一下,若混了可以回来再看 正文:在 Kotlin 有一些可以简化代码的语法糖,比如 run、let、with、apply、also、takeIf、takeUnless 等。再不明白这些语法糖的情况下去看 Kotlin 代码就会一脸懵逼,可当明白之后就会觉得原来可以这样简化。带接收者的函数字面值使用这些语法
在Kotlin中提供了我们方便使用的内置函数,本章主要了解以下 常用内置函数的使用1、函数特性概况2、apply 函数3、also 函数4、let函数5、run函数6、with函数7、takeIf8、takeUnless9、全部代码 1、函数特性概况apply:返回调用者本身,匿名函数持有this,方便链式调用also: 返回调用者本身,匿名函数持有it,方便链式调用let:返回匿名函数最后一行返
转载
2024-01-28 00:20:07
36阅读
目录前言一、非扩展函数的run()1.源码分析2.函数应用二、扩展函数的run()1.源码分析2.函数应用三、with()1.源码分析2.函数应用四、apply()1.源码分析2.函数应用五、also()1.源码分析2.函数应用六、let()1.源码分析2.函数应用七、takeIf()与takeUnless()1.源码分析2.应用场景八、repeat()总结 前言本文是我学习Kotlin的一篇笔
作用域函数,就是些技巧性方法,函数定义全在Standard.kt文件里。本篇,用实例记录一下它们的用法。1.所谓作用域函数:它们的lamda函数作用域===对象类内部作用域。 就像是对象类的内部方法一样。这样在lamda函数内,可以直接调用对象的方法,属性,不需要通过对象实例点出方法,属性。2. let/takeIf/takeLess, 需要it引导3. with是独立函数,其他函数都可由对象点出
转载
2024-06-07 16:47:27
7阅读
在使用Kotlin的过程中会经常用到其内置函数,包括apply,let,run,with,also,takeIf,takeUnless函数等,想要更好熟悉Kotlin,这些函数必须烂熟于心,接下来让我们来逐步了解:apply函数apply函数,属于内联扩展函数,其扩展了所有的泛型对象,在闭包范围内可以任意调用该对象的任意方法,并在最后返回该对象。也许看到这里你并没有太了解,接下来让我们从简单代码入
官方原话:为了帮助你为你的场景选择合适的作⽤域函数,我们会详细地描述它们并且提供⼀些使⽤建议。从技术⻆度来 说,作⽤域函数在很多场景⾥是可以互换的,所以这些⽰例展⽰了定义通⽤使⽤⻛格的约定⽤法。 目录1、apply2、let3、 run4 、with5、 also6、takeIf 与 takeUnless 1、apply上下⽂对象 作为接收者( this )来访问。返回值 是上下⽂对象本⾝。可以看
转载
2024-07-09 07:47:13
59阅读