java - Eclipse 是否有任何理由将 while 循环中的赋值变量显示为有效?

标签 java eclipse

当我像这样编写 while 循环时,在 eclipse 中使用 Java 时,我被 mock 了很多次:

while (recsFinished = true)

在现实中我想要

while (recsFinished == true)

这是一个非常简单的错误,但它在我身上发生了很多次,而且它完全打乱了程序。它这样做的原因是因为当我写作业而不是等式时,Eclipse 甚至没有发出警告。这使我相信必须有一些原因才能存在带有赋值方程的 while 循环,但为什么呢?我想不出单次使用!

最佳答案

此类赋值在 C 和 C++ 中很流行(特别是在 if 语句中),并且发现它们也是 Java 的一部分。

有些人将文字放在左侧:while (true == recsFinished) 而我很想建议您采用这种编程风格,只是我个人觉得它很困惑。如果 = 被意外使用,这将发出一个编译器错误。

请注意,与 true 的比较是多余的。完全放弃它并使用 while (recsFinished) 代替。

关于java - Eclipse 是否有任何理由将 while 循环中的赋值变量显示为有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25205749/

相关文章:

java - eclipse 创建扩展 ActionBarActivity 而不是 Activity

eclipse - 删除不需要的空行 eclipse 编辑器

java - 部署修改后的 jar 后无法使用 eclipse 远程调试 tomcat

java - 从 Android 上的 ZipArchiveInputStream 解压符号链接(symbolic link)

java - 如何从java中的SOAP端点获取响应?

java - IDE 是否编译 Java 或 Scala 源代码以提供静态分析?

java - 我怎样才能在java中使图形对象成为实体?

php - 当我在 Eclipse 中调试 PHP 脚本时,它不会加载 mysql 扩展

java - 从函数构建端点值 - 注释属性 X 的值必须是常量表达式

eclipse - GWT 尝试加载已删除的模块