У меня есть два конструктораКак создать пустую строку?
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)
, и он тоже не работает.
эй, он работает! Теперь я чувствую смущение, что это решение мне не пришло –
Рад, что я мог бы помочь :) – cdmckay
И это то же самое с обычными вызовами методов, например, если «Перегруженный (нулевой);» является неоднозначным, то «Перегружен» ((строка) null); 'разрешит его. –