У меня есть два конструктора
MyObj(String s){ //first constructor
...
if(s==null) s = somecode;
this.s = s;
...
}
MyObj(): this(null) { } //second constructor
Таким образом, если вызывается пустой конструктор, он будет перенаправлен на первый конструктор и инициализирует значение, определенное некоторым кодом.
Однако теперь у меня есть третий конструктор
MyObj(Stream st){ //third constructor
...
}
Теперь второй конструктор не знает, должен ли он вызывать первый конструктор или третий. Как мне сказать, чтобы вызвать первый конструктор? Я пробовал MyObj(): this(String s = null)
, и это тоже не работает.