(properties) def getInstance(fullyQualifiedClassName:method of the companion object.
} 当传递类名时,它将通过首先获取伴生对象,然后在传递映射的伴生对象上调用apply来生成类实例,从而生成同一类的对象。我知道我们在scala<
Scala标准库中的许多类使用其伴生对象的apply()作为工厂。当链接像List(List(1))这样的调用时,这通常很方便。另一方面,仍然可以使用new (new HashMap[Int, Int]())直接创建对象。在何时创建伴生对象工厂以及何时使用new关键字有约定吗?
使用一种比另一种更有什么好处?