String var;
while((var = "abc") == "abc"){
System.out.println("In loop");
}
Run Code Online (Sandbox Code Playgroud)
在检查while循环中的条件时分配变量的优点是什么.
在那个例子中,没有,但我假设你在说的是:
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是一个常见的选择) ).这个成语很有用,因为它会向"下一个"事物发展,记住"下一个"事物,并检查它是否已经完成.
但在你的例子中,没有任何意义.此外,它错误地比较字符串.:-)
| 归档时间: |
|
| 查看次数: |
46 次 |
| 最近记录: |