1
return (ConcurrentHashMap)sortedMap;

return new ConcurrentHashMap(sortedMap);
4

2 に答える 2

7

いいえ。最初のものは にキャストsortedMapしてConcurrentHashMapいます。2 つ目は、提供された ;を使用して新しいConcurrentHashMapインスタンスを作成することです。sortedMapと同じマッピングになりsortedMapます。

最初のものでは、新しい型にキャストされたばかりの 1 つのオブジェクトがあり、2 番目のものでは 2 つのオブジェクトがあります。1 つは元sortedMapの で、もう 1 つは の新しいインスタンスですConcurrentHashMap

于 2013-11-08T21:31:47.973 に答える
1

そうではありません。

最初は sortedMap を にキャストしConcurrentHashMapます。キャストは新しいオブジェクトを作成しません。

2 番目のステートメントは、sortedMap と同じマッピングで新しいオブジェクトを作成します。

于 2013-11-08T21:32:25.683 に答える