在 Java while-loop conditional 中赋值变量?

2022-08-30 19:34:23

我有一个方法,可以进行大量的检查和计算,并返回一个自定义类,returnMessage。returnMessage 有 2 个布尔值和一个字符串。我想做的是从我的主类在 while 循环中运行此方法,并在 while 循环最后一次终止后访问 returnMessage 对象。

在 php 中,这将是一个

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

}

if( $returned -> finished == FALSE)
{
...
}

然而,尝试像这样分配会在java中给我一个布尔预期错误(上面可能有php错误,:D已经很晚了)


答案 1

我们需要看到更多的代码,但是稍微猜测一下,我认为这样的东西会起作用:

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

}
if (!returned.finished) {

}

答案 2

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

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";
    }
}

推荐