我在类中将hashmap声明为
protected Map<String, String> headers = new HashMap<>();
我有一个类似
的方法public void validApiKey() {
headers.put("API-KEY", propertiesUtil.getApiKey());
headers.put("Accept", propertiesUtil.getHeaders().get("Accept"));
headers.put("Content-Type", propertiesUtil.getHeaders().get("Content-Type"));
}
我正在尝试通过其他方法更新它
AddFunctionInHeader(){
headers.put("Function", "function1");
}
并尝试将其替换为来自同一类的另一种方法的其他函数值
UpdateFunctionInHeader(){
headers.replace("Function", "function2");
}
它保持与“ function1”相同的值,而不是将其更改为“ function2”
我不明白我在这里做错了什么,标题HashMap是全局值,当我使用replace
方法更新键值时,它应该被更新。