Tag: 空值

Kotlin编译器不能确定该variables在do-while循环中是不可空的

我有以下方法。 它的逻辑非常简单,如果设置了权限,那么在有值的时候调用左边(非空值)。 当我以下面的方式写它,它的工作。 fun goNext(from: Node): Node? { var prev : Node = from var next : Node? = from.right if (next != null) { prev = next next = next.left while (next != null) { prev = next next = next.left } } return prev } 相反,如果我尝试使用do-while循环缩短代码,那么它不再是在Node next智能代码。 它显示这个错误: Type mismatch. Required: Node Found: […]

什么! 意味着一个Kotlin返回值?

我正在尝试使用具有Location!types的Task result Location! 。 这是什么意思,我怎么处理可空性? 它可能是空的或不? 我在kotlinlang.org的Null安全部分找不到这种声明。

Kotlin如果不是空的

什么是最简洁的方式使用iff var不是null ? 我能想到的最好的是: arg?.let { with(it) { }}

Kotlin设置为空如果不为空

在Kotlin中是否有一个习惯用法,如果variables不为空,则将其设置为null? 更符合语义的东西比: var test: String? = null if(test != null) test = null