задачу решил. потом заглянул в правильное решение и в комментарии. все говорят добавлять проверку на null. но у меня валидатор засчитал решение и так. мое решение почти один в один как в правильном решении, которое закомментированное, с единственным отличием. я проводил сравнение не через == а через equals. подскажите, правильно ли так , или в данном лучше сравнивать ссылки? и обязательна ли проверка на null, если в конце есть общий else для любого неподходящего аргумента, в том числе и null?