也许这是一个愚蠢的问题,但我不确定垃圾收集过程。
考虑这段代码:
private HashMap<String, Parameter> configuration = new HashMap<String, Parameter>();
...
//add some items to configuration
...
//now get another configuration
HashMap<String, Parameter> parameters = new HashMap<String, Parameter>();
for (String parameterName : configurationParameterNameList) {
parameters.put(parameterName, reader.readParameter(parameterName));
}
//and reassign the variable
this.configuration.clear();
this.configuration = parameters;
我需要configuration.clear()
在重新分配之前打电话吗?Parameter
类里面只包含几个字符串变量。