在条件条件下分配作为条件一部分的变量有什么好处?

Das*_*han -2 java

String var;
while((var = "abc") == "abc"){ 
    System.out.println("In loop"); 
}
Run Code Online (Sandbox Code Playgroud)

在检查while循环中的条件时分配变量的优点是什么.

T.J*_*der 7

在那个例子中,没有,但我假设你在说的是:

while ((var = obj.someMethod()) != null) {
    // ...use var...
}
Run Code Online (Sandbox Code Playgroud)

... null取决于什么obj和哪些标记值中的任何一个someMethod.例如,使用BufferedReader's readLine,你可能会循环遍历这样的行:

while ((line = reader.nextLine()) != null) {
    // ...use the line...
}
Run Code Online (Sandbox Code Playgroud)

当处理具有一种方法的对象时,这是一个相当常见的习惯用法,该方法一直有效地返回一些有用的东西,直到它达到它正在工作的"结束",此时它返回一个标记值,表示已经完成(这null是一个常见的选择) ).这个成语很有用,因为它会向"下一个"事物发展,记住"下一个"事物,并检查它是否已经完成.

但在你的例子中,没有任何意义.此外,它错误地比较字符串.:-)