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 と同じマッピングで新しいオブジェクトを作成します。