Как -то .... и не знаю в чём дело ? исправляю -- System.out.println(s.equals(new Solution("Donald", "Duck"))); ---- вроде должен выдавать true но выдаёт false. меняю на более простую форму ---- return first != null && last != null && other.first.equals(first) && other.last.equals(last); ---- всё равно false