Я не могу воспроизвести вашу ошибку.
Но такого рода ошибки в основном происходят, когда вы пытаетесь вызвать функцию, а у компилятора недостаточно информации о типе, чтобы определить, какой метод вызывать.
например. если вы делаете:
MyString tricky=new MyString(null);
Тогда компилятор не знает, подразумевается ли null как char [] или String или MyString, поэтому вы получаете неоднозначное сообщение об ошибке.
Обычный способ исправить это - добавить явное приведение, например ::
.
MyString tricky=new MyString((String)null);
Будет работать ....