美文网首页面试题Android笔记本
Kotlin判空的各种操作

Kotlin判空的各种操作

作者: 缺牙青蛙 | 来源:发表于2019-10-15 17:30 被阅读0次

个人原创,转载请注明出处:https://www.jianshu.com/p/e7049cef9431

If not null

val files = File("Test").listFiles()
println(files?.size)

If not null or else

val files = File("Test").listFiles()
println(files?.size ?: "empty")

If not null and true

if (someObject?.status == true)  doThis()

someObject?.takeIf{ it.status }?.apply{ doThis() }

If not null and true or else

if (someObject?.status == true)  {
    doThis()
}else {
    doThat()
}

someObject?.takeIf{ it.status }?.apply{ doThis() } ?: apply{ doThat() }

if not null 赋值

val objA = ...
val objB = ...
objB.value = objA.value ?: objB.value

if null 赋值

val objA = ...
val objB = ...
objB.value = objB.value ?: objA.value

if null 执行一个语句

val values = ……
val email = values["email"] ?: throw IllegalStateException("Email is missing!")

参考

https://www.kotlincn.net/docs/reference/idioms.html

相关文章

  • Kotlin判空的各种操作

    个人原创,转载请注明出处:https://www.jianshu.com/p/e7049cef9431 If no...

  • JDK8一些更加方便的小技巧1

    1. 判空操作 2. 判空异常操作 3. 返回非空值 4. 求最大值最小值 5. 去重操作 6. 集合判空遍历操作...

  • Kotlin学习-判空

    通常,方法是有方法名的,比如下面一个求和函数: 传入2个int类型参数,返回一个int类型值。如果去掉方法名,改成...

  • Kotlin之空指针检查以及Kotlin中的小魔术

    1、可空类型系统 Kotlin在编译时判空检查的机制几乎杜绝了空指针异常,虽然编译时判空机制有时候会导致代码变得比...

  • kotlin<第四篇>:基础(2)

    一、判空 二、let、with、run、apply、also 三、单例 kotlin 单例实现: 四、静态方法 五...

  • Kotlin 非空性

    kotlin函数的判空检查都是在编译期的 可空类型 (s:String?) 问号可以加在任何类型的后面来标识这个...

  • 常用基本方法

    系统 判空 基本类型操作及转换 UI相关

  • commons-collection4

    对于集合的常见操作有: #操作1判空2批量添加元素3选中/选出某些元素4剃除某些元素5形变6比较 判空 Colle...

  • Kotlin 中的判空操作 Elvis 操作符使用踩坑

    Kotlin 作为一门有着所谓空安全特性的(年轻)编程语言,有时出于实际业务场景需要还是会把变量声明成可空(Nul...

  • Kotlin學習筆記(一)

    kotlin類型安全 kotlin常用操作符 Elvis操作符 ?:如果?:左邊表達式非空,elvis返回左邊結果...

网友评论

    本文标题:Kotlin判空的各种操作

    本文链接:https://www.haomeiwen.com/subject/pczdmctx.html