簡體   English   中英

無法在 if 語句中檢查 LongAdder 值

[英]Can't check LongAdder value in if-statement

如果第二次或第三次按下按鈕,我希望我的程序做一些不同的事情。 為此,我試圖計算運行良好的點擊次數(感謝這個論壇),但現在我無法測試數字是否為 1。錯誤消息說它是一個無效的運算符,但我還能做什么?

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

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

由於您的計數器現在是LongAdder的實例(這意味着您正在處理一個對象),您無法真正以這種方式進行比較(使用帶有標量的等於運算符)。

但是,您可以獲取它的long值並將其與另一個long進行比較。

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

請參閱此處LongAdder API 文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM