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]
。