return (ConcurrentHashMap)sortedMap;
和
return new ConcurrentHashMap(sortedMap);
return (ConcurrentHashMap)sortedMap;
和
return new ConcurrentHashMap(sortedMap);
不,第一个是铸造sortedMap
成ConcurrentHashMap
. 第二个是ConcurrentHashMap
使用提供的创建一个新实例sortedMap
;它将具有与 相同的映射sortedMap
。
在第一个中,您将有一个刚刚转换为新类型的对象,而在第二个中,两个有两个对象;一个是原始sortedMap
的,另一个是新的实例ConcurrentHashMap
。
他们不是。
第一个将 sortedMap 转换为ConcurrentHashMap
. 投射不会创建新对象。
第二条语句创建一个与 sortedMap 具有相同映射的新对象。