Просто удивление, если это возможно. То, что я на самом деле хотел бы сделать, проверить и возможно изменить один из аргументов, прежде чем он будет сохранен как val.
С другой стороны, я мог использовать перегрузку и сделать конструктора по умолчанию частным. В этом случае я также хотел бы сделать частным конструктор фабрики по умолчанию в сопутствующем объекте, как я сделаю это?
Большое спасибо.
Adam
править: хорошо я выяснил, что создание конструктора по умолчанию, частного также, делает конструктора фабрики по умолчанию частным, таким образом, у меня есть решение, мне все еще интересно знать, является ли конструктор по умолчанию переопределяемым хотя
Вы можете перегрузить конструкторы. То же, что и в C ++ или Java. Просто сделайте другой конструктор.
class Foo( _input:Int ){
def this() = this( 0 )
}
Или вы можете увидеть это сообщение SO.