2015-07-06 140 views
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> 

我已经包括了我使用(实际上一切都被自动理念含)以下代码即使在理念编译成功。我错过了什么吗?

回答