什么是Kotlin相当于Java"分配和检查"?

4nt*_*ine 4 java kotlin

在Java中,有时我会编写如下代码:

 String obj = null;
 while ((obj = getObject()) != null) {
    // do smth with obj
 }
Run Code Online (Sandbox Code Playgroud)

在Kotlin中显示编译时错误:

赋值不是表达式,在此上下文中只允许使用表达式

什么是Kotlin最好的等价物?

Ric*_* Mo 5

我宁愿放弃幻想,而是以老派的方式去做,这是最直观的.

 var obj = getObject();
 while (obj != null) {
    // do smth with obj
    obj = getObject();
 }
Run Code Online (Sandbox Code Playgroud)