Chciałbym wyjaśnienie różnicy na przykład między tą deklaracją:Deklaracja konstruktora klasy ... Dwa sposoby deklarowania tego samego?
class Clazz(param1: String, param2: Integer)
i to jedno:
class Clazz(param1: String)(param2: Integer)
Czy druga deklaracja wpływa tylko na sposób tworzenia instancji obiektów czy jest jakiś głębszy powód Nie wiem.
Jednym z powodów myślałem o byłby wielokrotnością zmiennej długości parametrów dla przykładu:
class Clazz(param1: String*)(param2: Integer*)
Więc czy są jakieś inne?