0

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

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

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

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

我想我可能会以一种愚蠢的方式来解决这个问题,并且会很感激任何建议。谢谢,罗伯特。

4

2 回答 2

3

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

CCR ccrFlags = new CCR();
if (ccrFlags.cBit() == set)
于 2012-06-28T11:40:34.247 回答
1

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

您的错误是,这 = 仅分配值,但它不是可以为真或假的逻辑运算。

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

于 2012-06-28T11:43:30.783 回答