val files = File("Test").listFiles() println(files?.size ?: "empty") 1. 2. If not null and true if (someObject?.status == true) doThis() 1. 或 someObject?.takeIf{ it.status }?.apply{ doThis() } 1. If not null and true or else if (someObject?.status == true) { doT...
以上的if/else虽然已经完成非空判断的功能,可是Kotlin仍旧嫌它太啰嗦,中国人把繁体字简化为简体字,外国人也想办法简化编程语言,中外人士果然所见略同。原本直接获取可空串的length属性会扔出空指针异常,那就加个标记,遇到空指针别扔异常,直接返回空指针就好了,至少避免了处理异常的麻烦事。具体的标记代码如下: var ...
以上的if/else虽然已经完成非空判断的功能,可是Kotlin仍旧嫌它太啰嗦,中国人把繁体字简化为简体字,外国人也想办法简化编程语言,中外人士果然所见略同。原本直接获取可空串的length属性会扔出空指针异常,那就加个标记,遇到空指针别扔异常,直接返回空指针就好了,至少避免了处理异常的麻烦事。具体的标记代码如下: 1 2...
当我们定义了一个可空类型的变量时,如果该变量不为空,则使用,反之使用另外一个不为空的值 例: val testStr :String? =nullvarlength =0// 例: 当testStr不为空时,输出其长度,反之输出-1// 传统写法length =if(testStr !=null) testStr.lengthelse-1// ?: 写法length = testStr?.length?: -1print...
如果只有1层 if-else 嵌套,也可以不使用 {} fun main(args: Array<String>) { val num = 0 val result = if (num > 5) "The number is greater than 5" else "The number is less than 5" println("The number is less than 5") }
1.2.1、if...else...判断 例: varstr:String?="123456"str=nullif(str==null){println("变量str为空")}else{println("str.length => ${str.length}")} 输出结果为: 变量str为空 1.2.2、使用符号?.判断 该符号的用法为:可空类型变量?.属性/方法。如果可空类型变量为null时,返回null ...
在Kotlin语言中判断一个对象是否为空有两种方式,第一种就是如同Java语言一样,使用if-else进行判空;另一中就还是使用操作符 “?” 进行判断。 代码语言:javascript 复制 // 在Java语言中我们使用的判空方法。if(b!=null&&b.length>0){println("String of length ${b.length}")}else{println("Empty string...
一、Kotlin 的空安全机制 二、变量可空性 1、默认变量不可赋空值 2、声明可空类型变量 三、手动空安全管理 四、空安全调用操作符 ? 五、let 函数结合空安全调用操作符使用 六、非空断言操作符 !! 七、使用 if 语句判空 八、空合并操作符 ?:
} else { b } 使用?:操作符简化 val c = a ?: b 3、编写一个函数用来获得一段文本的长度 fun getTextLength(text: String?): Int{ if(text != null){ return text.length } return 0 } 用?.和?: 简化之后 fun getTextLength(text: String?) = text?.length ?: 0//首先由于text是可能为空的...