无法在if语句中检查LongAdder值

时间:2018-07-08 10:43:53

标签: java if-statement

如果第二次或第三次按下按钮,我希望程序做一些不同的事情。为此,我试图计算点击效果很好(感谢该论坛),但是现在我无法测试数字是否为1。错误消息说它是无效的运算符,但是我还能做什么?

LongAdder numButtonClicks = new LongAdder();
tellingIntroButton.addActionListener(e -> {
    numButtonClicks.increment();

    if (numButtonClicks == 0) {
        //some code
    }
});

1 个答案:

答案 0 :(得分:1)

由于您的计数器现在是LongAdder的实例(这意味着您正在处理一个对象),因此您无法真正地以这种方式进行比较(使用带有标量的equals运算符)。

不过,您可以获取其long值并将其与另一个long值进行比较。

if (numButtonClicks.longValue() == 0) {
    // ...
}

请参考LongAdder API here