【问题标题】:Left-hand side of assignment must be a variable赋值左侧必须是变量
【发布时间】:2012-06-29 22:10:13
【问题描述】:

我正在尝试在另一个类中调用布尔方法,而 Eclipse 在以下代码的第二行报告上述错误:

CCR ccrFlags = new CCR();
if (ccrFlags.cBit() = set)

从名为“CCR”的类中调用的方法是:

public boolean cBit() {
    boolean set = false;
    return set;
}

我想我可能会以一种愚蠢的方式来解决这个问题,如果有任何建议,我将不胜感激。谢谢,罗伯特。

【问题讨论】:

    标签: java eclipse variables boolean method-call


    【解决方案1】:

    在 if 中,条件必须始终为真或假。

    您的错误是, = 只分配值,但它不是一个可以是真假的逻辑运算。

    所以你必须在条件中使用 ==。

    【讨论】:

      【解决方案2】:

      比较应该使用==(双等号):

      CCR ccrFlags = new CCR();
      if (ccrFlags.cBit() == set)
      

      【讨论】:

        猜你喜欢
        • 2012-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多