1
Scalaでは、いくつかのクラス(または特質、明らかに)のコンパニオンオブジェクトのapply
メソッドを呼び出すことによってオブジェクトを作成することができます。例えば:そこに特質のデフォルトのクラス実装にアクセスする方法
List(1, 2, 3)
res0: List[Int] = List(1, 2, 3)
Set(1, 2, 3)
res1: scala.collection.immutable.Set[Int] = Set(1, 2, 3)
Map(1 -> "a", 2 -> "b")
res2: scala.collection.immutable.Map[Int,String] = Map(1 -> a, 2 -> b)
、res0
クラスList
のインスタンスです。
約res1
とres2
はどうなりますか?具体的なSet
またはMap
のクラスはなく、特性だけがあり、形質はインスタンス化できません。彼らのクラスは何ですか?
同じことが 'List'に当てはまります:それは抽象クラスであり、したがって直接インスタンス化することはできません。 –