java - 用析取替换 if 语句

标签 java grammar boolean-logic short-circuiting

只是为了好玩,我试图替换:

if (set1.add(x) == false)
{
    set2.add(x);
}

与:

set1.add(x) || set2.add(x);

但是,Eclipse 提示:

Syntax error on token "||", invalid AssignmentOperator
The left-hand side of an assignment must be a variable

有人可以阐明这些错误消息吗?它们对我来说意义不大。

最佳答案

按照@qqilihq评论里说的去做

boolean temp = set1.add(x) || set2.add(x);

或更尴尬:

if(set1.add(x) || set2.add(x));

关于java - 用析取替换 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21754784/

相关文章:

r - 查找包含在两个 `n1` FALSE 之间的 `n2` TRUE,整个内容包含在 `n3` TRUE 之间,等等

java - 使用 Selenium 进行 Spring MVC 集成测试

java - GWT的Widget和UIObject有什么区别

parsing - 我的Bison语法产生语法错误

c - 在 C 的条件之外的语句中使用 '&&' 和 '||'

boolean-logic - 使用一些已知术语组合进行 bool 简化

java - 应用程序中两个模块中的重复类 - 实例化类将引用哪个类?

java - 中层管理人员如何确定发展战略变化?

python - 如何删除每个非字母字符的单词

c++ - 当我将 {} 分配给一个已经存在的对象时,这意味着什么?