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
相关推荐
我命由我123457 分钟前
Android 开发 - 一些画板第三方库(DrawBoard、FingerPaintView、PaletteLib)
android·java·java-ee·android studio·安卓·android-studio·android runtime
程序员的世界你不懂10 分钟前
【Flask】测试平台开发,工具模块开发 第二十二篇
android·python·flask
Digitally2 小时前
如何在安卓手机/平板上找到下载文件?
android·智能手机·电脑
硬件学长森哥5 小时前
Android影像基础--cameraAPI2核心流程
android·计算机视觉
前行的小黑炭10 小时前
Android 协程的使用:结合一个环境噪音检查功能的例子来玩玩
android·java·kotlin
阿华的代码王国10 小时前
【Android】内外部存储的读写
android·内外存储的读写
inmK114 小时前
蓝奏云官方版不好用?蓝云最后一版实测:轻量化 + 不限速(避更新坑) 蓝云、蓝奏云第三方安卓版、蓝云最后一版、蓝奏云无广告管理工具、安卓网盘轻量化 APP
android·工具·网盘工具
giaoho14 小时前
Android 热点开发的相关api总结
android
咖啡の猫16 小时前
Android开发-常用布局
android·gitee
程序员老刘16 小时前
Google突然“变脸“,2026年要给全球开发者上“紧箍咒“?
android·flutter·客户端