Kotlin 空字符串null or empty的判断 Error的地方连编译都通不过 举例: val grantResults: IntArray? = null println("${grantResults?.size} ${grantResults?.isEmpty()}") 输出: null null 1. 2. 3. 4. 5. var s: String? = "" var str: String = s ?: "bb" println("str:$str") println(...
因为strCanNull可能为空指针,若去调用一个空指针对象的length方法,毫无疑问会扔出空指针异常,所以Kotlin对可空串增加了编译检查,一旦发现某个可空串调用isEmpty/isBlank/isNotEmpty/isNotBlank,立刻提示此处语法错误“Only *** calls are allowed on a nullable receiver of type String”。 可是上述的几个方法局限...
isNotOrBlank(): 其源码判断该字符串是否为null。或者调用isBlank()函数 实例: val str : String? ="kotlin"// 可以看出当str为可空变量的时候,isNullOrEmpty()和isNotOrBlank()可以不做直接调用而不做任何处理 ,而其他的函数则不行println(str?.isEmpty())println(str?.isNotEmpty())println(str.isNullOrEm...
firstOrNull() / firstOrNull(predicate: (Char) -> Boolean): Char 和上面的方法一样,返回字符串的第一个元素,或者可以传入一个过滤条件,返回满足条件的第一个元素,但是不一样的地方在于,上面的方法如果没有匹配的结果则会抛出NoSuchElementException异常,而firstOrNull则不会抛出异常,会直接返回null。 与first(...
isNullOrBlank ——为null或长度为0或者全是空格,返回true。 isEmpty —— 长度为0时返回true,必须先判断非null isBlank —— 长度为0或者全是空格返回true,必须先判断非null isNotEmpty —— 长度大于0时返回true,必须先判断非null isNotBlank —— 长度大于0并且非空格返回true,必须先判断非null ...
var name: String = "wwtg99" // 指定类型为 String 空值 Kotlin 的类型不能为空,如果可能为空,需要加?。 var otherName: String? = null Kotlin 提供了很多空值判断的简化写法: Java if (text != null) { int length = text.length();
isNotEmpty与isEmpty相反,判断字符串不是空格 isNullOrBlank判断字符串不是null和 空格 isNullOrEmpty判断字符串不是null和 空字符串 lines 将字符串以换行符或者回车符进行分割,返回每一个分割的子字符串List<String> valarticle ="大家好我是练习时长两年半的个人练习生\n蔡徐坤\r喜欢唱跳rop"println(article.lin...
public inline fun String?.isNotNullOrEmpty(): Boolean {return this != null && !this.trim().equals("null", true) && this.trim().isNotEmpty()}fun testString(name: String?) {if (name.isNotNullOrEmpty()) {println(name.length) // 1}} ...
@kotlin.internal.InlineOnlypublic inline fun String.substring(startIndex: Int): String = (this as java.lang.String).substring(startIndex) @kotlin.internal.InlineOnlypublic inline fun String.substring(startIndex: Int, endIndex: Int): String = (this as java.lang.String).substring(startIndex, end...
因为strCanNull可能为空指针,若去调用一个空指针对象的length方法,毫无疑问会扔出空指针异常,所以Kotlin对可空串增加了编译检查,一旦发现某个可空串调用isEmpty/isBlank/isNotEmpty/isNotBlank,立刻提示此处语法错误“Only *** calls are allowed on a nullable receiver of type String”。