0

別のクラスでブールメソッドを呼び出そうとしていますが、Eclipseは次のコードの2行目に上記のエラーを報告しています。

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

「CCR」というクラスから呼び出されるメソッドは次のとおりです。

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

私はおそらくこれについてばかげた方法で行っていると思います、そしてどんなアドバイスにも感謝するでしょう。ありがとう、ロバート。

4

2 に答える 2

3

比較には==(double-equal)を使用する必要があります。

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

ifでは、条件は常にtrueまたはfalseである必要があります。

エラーは、=は値を割り当てるだけですが、真または偽の論理演算ではありません。

したがって、条件で==を使用する必要があります。

于 2012-06-28T11:43:30.783 に答える