无法在if语句中检查LongAdder值

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


LongAdder numButtonClicks = new LongAdder();

tellingIntroButton.addActionListener(e -> {

    numButtonClicks.increment();


    if (numButtonClicks == 0) {

        //some code

    }

});


狐的传说
浏览 82回答 1
1回答

莫回无

由于您的计数器现在是的实例LongAdder(这意味着您正在处理一个对象),因此您无法真正以这种方式进行比较(使用带有标量的equals运算符)。但是,您可以获取其long价值并将其与另一个进行比较long。if (numButtonClicks.longValue() == 0) {    // ...}请在此处参考LongAdderAPI文档。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java