@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Solution)) return false; Solution solution = (Solution) o; // return Objects.equals(first, solution.first) && // Objects.equals(last, solution.last); return this.first.equals(solution.first) && this.last.equals(solution.last); } IDEA сгенерировала equals, потом я попробовал переписать, и не понимаю что не так. подскажите в чем тут разница, заранее благодарен.