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