Scala: действительно ли возможно переопределить конструктора класса случая по умолчанию?

Просто удивление, если это возможно. То, что я на самом деле хотел бы сделать, проверить и возможно изменить один из аргументов, прежде чем он будет сохранен как val.

С другой стороны, я мог использовать перегрузку и сделать конструктора по умолчанию частным. В этом случае я также хотел бы сделать частным конструктор фабрики по умолчанию в сопутствующем объекте, как я сделаю это?

Большое спасибо.

Adam

править: хорошо я выяснил, что создание конструктора по умолчанию, частного также, делает конструктора фабрики по умолчанию частным, таким образом, у меня есть решение, мне все еще интересно знать, является ли конструктор по умолчанию переопределяемым хотя

19
задан adam77 18 April 2010 в 03:34
поделиться

1 ответ

Вы можете перегрузить конструкторы. То же, что и в C ++ или Java. Просто сделайте другой конструктор.

class Foo( _input:Int ){
    def this() = this( 0 )
}

Или вы можете увидеть это сообщение SO.

3
ответ дан 30 November 2019 в 03:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: