me gustaría una explicación de la diferencia por ejemplo entre esta declaración:Declaración de constructor de clase ... ¿Dos formas de declarar lo mismo?
class Clazz(param1: String, param2: Integer)
y éste:
class Clazz(param1: String)(param2: Integer)
Cómo afecta la segunda declaración de la manera de crear instancias de los objetos o hay alguna razón más profunda No lo sé.
Una razón pensé que sería de longitud variable de múltiples parámetros, por ejemplo:
class Clazz(param1: String*)(param2: Integer*)
Así que ¿hay otros?