Warum werden Methodenparameter lokalen Variablen neu zugewiesen?
eim Durchsuchen des Java-API-Quellcodes werden häufig Methodenparameter angezeigt, die lokalen Variablen zugewiesen wurden. Warum wird das jemals gemacht?
void foo(Object bar) {
Object baz = bar;
//...
}
Dies ist in java.util.HashMap
public Collection<V> values() {
Collection<V> vs = values;
return (vs != null ? vs : (values = new Values()));
}