【发布时间】:2019-01-31 08:10:16
【问题描述】:
在 Java 中,有时我会编写如下代码:
String obj = null;
while ((obj = getObject()) != null) {
// do smth with obj
}
在 Kotlin 中显示编译时错误:
赋值不是表达式,在此上下文中只允许使用表达式
在 Kotlin 中最好的等价物是什么?
【问题讨论】:
-
(我知道你说过不要建议“更好”的方法,但就是这样:))
-
@FedericoklezCulloca 我认为 OP 以 readLine 为例,而不是读取行的方式
-
@Lino 对,这只是“分配和检查”的一个例子。更新了问题。
-
来自:discuss.kotlinlang.org/t/…,您可以使用:
while ({ line = readLine(); line }() != null) -
@4ntoine 明白了。投票决定重新开放。