在Java while循环条件中分配变量?

Lia*_*yan 17 java variables loops while-loop

我有一个方法,它执行大量的检查和计算,并返回一个自定义类,returnMessage.returnMessage有2个布尔值和一个String.我想要做的是从我的主类运行在一个while循环这个方法,并有while循环后进入returnMessage对象最后一次终止.

在PHP中,这将是一个案例

while ( $returned = myObject->myMethod()->finished )
{

}

if( $returned -> finished == FALSE)
{
...
}
Run Code Online (Sandbox Code Playgroud)

但是尝试像这样分配给我一个boolean预期的错误(在上面可能有php错误,它已经很晚了:D)

Ósc*_*pez 37

我们需要看到更多你的代码,但猜测一点我觉得这样的东西会起作用:

ReturnMessage returned;
while (!(returned = myObject.myMethod()).finished) {

}
if (!returned.finished) {

}
Run Code Online (Sandbox Code Playgroud)


Spa*_*eus 6

while 循环检查条件。这是另一个可以派上用场的例子:

public class test {
    public static void main(String[] args) {
        String line;
        while((line = readFromFile())!=null){
//do something with var 'line'
            System.out.println(line);
            break;
        }
    }

    static String readFromFile(){
       return "test string";
    }
}
Run Code Online (Sandbox Code Playgroud)