[英]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.