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: […]