2

Collection.empty[T]代わりにnew Collection[T]()(またはその逆)を使用する正当な理由があるかどうか疑問に思っていましたか?それとも個人的な好みですか?

ありがとう。

4

3 に答える 3

5

呼び出すnew Collection[T]()と、毎回新しいインスタンスが作成されます。一方、Collection.empty[T]ほとんどの場合、常に同じシングルトンを返します。これobjectは通常、次のように定義されます。

object Empty extends Collection[Nothing] ...

これははるかに高速になります。編集:emptyこれは不変のコレクションでのみ可能です。可変のコレクションは、呼び出されるたびに新しいインスタンスを返す必要があります。

于 2013-02-11T15:34:16.220 に答える
1

常に を優先する必要がありますCollection.empty[Type]

于 2013-02-11T15:06:18.630 に答える