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':它是一个抽象类,因此不能直接实例化。 –