return (ConcurrentHashMap)sortedMap;
と
return new ConcurrentHashMap(sortedMap);
return (ConcurrentHashMap)sortedMap;
と
return new ConcurrentHashMap(sortedMap);
いいえ。最初のものは にキャストsortedMap
してConcurrentHashMap
います。2 つ目は、提供された ;を使用して新しいConcurrentHashMap
インスタンスを作成することです。sortedMap
と同じマッピングになりsortedMap
ます。
最初のものでは、新しい型にキャストされたばかりの 1 つのオブジェクトがあり、2 番目のものでは 2 つのオブジェクトがあります。1 つは元sortedMap
の で、もう 1 つは の新しいインスタンスですConcurrentHashMap
。
そうではありません。
最初は sortedMap を にキャストしConcurrentHashMap
ます。キャストは新しいオブジェクトを作成しません。
2 番目のステートメントは、sortedMap と同じマッピングで新しいオブジェクトを作成します。