Byłem ciekawy wpływu braku jawnego głównego konstruktora w Scali, a jedynie zawartość treści klasy.
W szczególności podejrzewam, że wzorzec konstruktora prywatnego lub chronionego, czyli sterowanie konstrukcją za pomocą obiektu towarzyszącego lub innej klasy lub metod obiektu, może nie mieć oczywistej implementacji.
Czy się mylę? Jeśli tak, jak to się robi?
Odpowiedzi:
Możesz zadeklarować domyślny konstruktor jako prywatny / chroniony, wstawiając odpowiednie słowo kluczowe między nazwą klasy a listą parametrów, na przykład:
źródło
Odpowiedź Aleksandra jest prawidłowa, ale programowanie w Scali oferuje dodatkową alternatywę:
źródło
new
słowa kluczowego.