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
相关推荐
0wioiw028 分钟前
Kotlin基础(①)
android·开发语言·kotlin
西瓜本瓜@38 分钟前
在 Android 中实现通话录音
android·java·开发语言·学习·github·android-studio
浩浩测试一下1 小时前
信息收集之hack用的网络空间搜索引擎
android·网络·安全·web安全·搜索引擎·网络安全·安全架构
齐格Insight2 小时前
Capacitor 框架下解决One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be ...
android
芦半山2 小时前
后AOSP时代还能贡献代码吗?
android·源码
V少年2 小时前
深入浅出Java编译过程
android
V少年3 小时前
深入浅出Java线程状态
android
闲倚一枝藤3 小时前
讯联桌面TV版apk下载-讯联桌面安卓电视版免费下载安装教程
android·电视盒子·智能电视·电视机·tv
鸿蒙布道师3 小时前
鸿蒙NEXT开发LRUCache缓存工具类(单例模式)(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
ZQ沙漠之狐4 小时前
Android Studio打开xml布局文件内存会快速增加如何设置
android·xml·android studio