Molte classi nella libreria standard di Scala utilizzano apply()
dell'oggetto associato come fabbrica. Ciò è spesso conveniente quando si concatenano chiamate come List(List(1))
. D'altra parte, è ancora possibile creare oggetti direttamente con new
(new HashMap[Int, Int]()
).Quando utilizzare la fabbrica di oggetti companion rispetto alla nuova parola chiave
Questa è una libreria standard. Ora, nel mio codice, quale approccio è meglio usare: fabbrica di complementi o creazione di oggetti con new
?
Esistono convenzioni su quando creare una fabbrica di oggetti companion e quando utilizzare la parola chiave new
?
Quali sono i vantaggi dell'utilizzo degli uni sugli altri?
Perché usare "nuovo" è come indossare un cappello a cilindro o bretelle. È elegante per un certo stile, ma non molto contemporaneo. La fabbrica del compagno è un paio di jeans casual. –