существует двусмысленность из-за doSomething (char [] obj) и doSomething (Integer obj).
char [] и Integer оба одинаковы выше для null, поэтому они двусмысленны.