Collection.empty[T]代わりにnew Collection[T]()(またはその逆)を使用する正当な理由があるかどうか疑問に思っていましたか?それとも個人的な好みですか?
ありがとう。
Collection.empty[T]代わりにnew Collection[T]()(またはその逆)を使用する正当な理由があるかどうか疑問に思っていましたか?それとも個人的な好みですか?
ありがとう。
呼び出すnew Collection[T]()と、毎回新しいインスタンスが作成されます。一方、Collection.empty[T]ほとんどの場合、常に同じシングルトンを返します。これobjectは通常、次のように定義されます。
object Empty extends Collection[Nothing] ...
これははるかに高速になります。編集:emptyこれは不変のコレクションでのみ可能です。可変のコレクションは、呼び出されるたびに新しいインスタンスを返す必要があります。
常に を優先する必要がありますCollection.empty[Type]。