Kotlin ifBlank用法及代码示例

本文方法及代码示例筛选整理自kotlinlang.org------Kotlin 2.1.20 Released

ifBlank 所在包 kotlin.text.ifBlank,其相关用法介绍如下:

用法:

kotlin 复制代码
inline fun <C, R> C.ifBlank(
    defaultValue: () -> R
): R where C : CharSequence, C : R
  • 如果此字符序列不为空且不仅包含空白字符,则返回此字符序列,否则返回调用 defaultValue 函数的结果。

代码示例:

kotlin 复制代码
import java.util.Locale
import kotlin.test.*

fun main(args: Array<String>) {
    //sampleStart
    val blank = "    "

    val blankOrNull: String? = blank.ifBlank { null }
    println(blankOrNull) // null

    val blankOrDefault = blank.ifBlank { "default" }
    println(blankOrDefault) // default

    val nonBlank = "abc"
    val sameString = nonBlank.ifBlank { "def" }
    println("nonBlank === sameString is ${nonBlank === sameString}") // true
    //sampleEnd
}

// 输出 
null
default
nonBlank === sameString is true
相关推荐
FinelyYang6 小时前
UniApp + LiveKit:Android 端为什么要用原生做屏幕共享,以及我们怎么落地的
android·uni-app
蓝速科技6 小时前
蓝速科技信创落地:平衡安全合规与项目成本的实战方案
android·运维·人工智能·科技·安全·电脑·鸿蒙
又见情义9 小时前
RK3568 Android 13 SDK 开机自动开启共享热点实践
android
mmsx9 小时前
return false 不是拦截:一次按键触发两个动作的事件冒泡陷阱
android·bug
DU_YULIN10 小时前
Camera HAL ThreadManager概述
android·camera hal
淡淡的香烟11 小时前
Android中的MQTT通信原理解析
android·物联网
淡淡的香烟11 小时前
Android Camera开发详解
android·音视频
mmsx12 小时前
基于 Android 的校园信息管理系统源码
android·java·okhttp
YF021113 小时前
如何进入Android工程模式
android
Kevin Coding14 小时前
JsonConvert:适用于 Android、鸿蒙与 Flutter 的 JSON 转 Model 插件
android·flutter·harmonyos