Мне было любопытно, как влияет отсутствие явного первичного конструктора в Scala, а только содержимое тела класса.
В частности, я подозреваю, что частный или защищенный шаблон конструктора, то есть управляющий построением через сопутствующий объект или другой класс или методы объекта, может не иметь очевидной реализации.
Я ошибся? Если да, то как это делается?
Ответы:
Вы можете объявить конструктор по умолчанию как частный / защищенный, вставив соответствующее ключевое слово между именем класса и списком параметров, например:
источник
Ответ Александра правильный, но Программирование на Scala предлагает дополнительную альтернативу:
источник
new
ключевого слова.