2
我有一個在Idea中編譯成功的代碼,但無法編譯maven clean package
。 代碼是Java編譯錯誤:找不到符號
import java.util.concurrent.*;
public class WebStatusMonitor {
private ConcurrentMap<String, Double> load = new ConcurrentHashMap<>();
public void handle(...) {
...
snapshot.add(String.format("cpu: %s", load.getOrDefault("cpu", 0.)));
...
}
和編譯失敗,錯誤
[ERROR] WebStatusMonitor.java:[121,66] cannot find symbol
symbol: method getOrDefault(java.lang.String,java.lang.Double)
location: variable load of type java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.Double>
我已經包括了我使用(實際上一切都被自動理念含)以下代碼即使在理念編譯成功。我錯過了什麼嗎?
不明白這個答案。 ConcurrentHashMap似乎存在於Java 7中,不是嗎? – jgivoni
再次看到錯誤消息......它不是關於類本身 – rgasiore