Scala'da açık bir birincil kurucuya sahip olmamanın, sadece sınıf gövdesinin içeriğinin etkisini merak ettim.
Özellikle, özel veya korumalı kurucu örüntüsünün, yani tamamlayıcı nesne veya başka bir sınıf veya nesnenin yöntemleri aracılığıyla yapıyı kontrol etmenin bariz bir uygulaması olmayabileceğinden şüpheleniyorum.
Yanlış mıyım? Varsa nasıl yapılır?
Bir Scala tekliğiniz olabilir (yani, nesne anahtar kelimesi ile) ve sınıfınızı bu tekil içinde özel olarak tanımlayabilir ve nesnelerinizi oluşturmak için tekli yöntemlere sahip olabilirsiniz.
—
Paggas
@Paggas, maalesef kapsamının dışında özel olarak işaretlenmiş bir sınıfın örneğini döndürdüğünüzde, kapsam eş nesnesinin bir yönteminden döndüğünde bile derlenmez.
—
Don Mackenzie
Bu, Scalaz kaynak kodu boyunca oldukça bol bir şekilde yapılır. Kavram aynı zamanda soyut cebirsel veri türü olarak da bilinir .
—
Tony Morris