我正在尝试在另一个类中调用一个布尔方法,而Eclipse在以下代码中的第二行上报告了上述错误:
CCR ccrFlags = new CCR();
if (ccrFlags.cBit() = set)
从名为“CCR”的类调用的方法是:
public boolean cBit() {
boolean set = false;
return set;
}
我想我可能会以愚蠢的方式谈论这个问题,并会对任何建议表示感谢。谢谢,罗伯特。
答案 0 :(得分:3)
比较应使用==
(双等):
CCR ccrFlags = new CCR();
if (ccrFlags.cBit() == set)
答案 1 :(得分:1)
在if中,条件必须始终为true或false。
你的错误是,那只是分配值,但它不是一个可以是真或假的逻辑运算。
所以你必须在条件中使用==。