что тут не так пробовал разные варианты последний пункт не проходит
package com.javarush.task.task21.task2104;
import java.util.HashSet;
import java.util.Set;
import java.util.Objects;
/*
Equals and HashCode
*/
public class Solution {
private final String first, last;
public Solution(String first, String last) {
this.first = first;
this.last = last;
}
@Override
public boolean equals(Object o) {
if(this == o) return true;
if(o == null && !(o instanceof Solution)) return false;
Solution solution = (Solution) o;
return solution.first != null && this.first != null ? this.first.equals(solution.first) :
solution.last != null && this.last != null ? this.last.equals(solution.last) : false;
}
@Override
public int hashCode() {
return Objects.hash(first, last);
}
public static void main(String[] args) {
Set<Solution> s = new HashSet<>();
s.add(new Solution("Donald", "Duck"));
System.out.println(s.contains(new Solution("Donald", "Duck")));
}
}